Создать функцию, обеспечивающую ввод с клавиатуры только цифр.

Функция readkey считывает нажатую клавишу, ord возвращает номер нажатого символа (подробнее.).

program klawiat;
uses crt;

function readNum : integer;
var
r : integer;
c : char;
begin
r := 0;
repeat
c := readkey;
if c in['0'..'9'] then
begin
r := r*10 + ord(c) - ord('0');
if r > 0 then write(c);
end;
until r > 100; {ввели трёхзначное число, можно изменить}
end;

var
num : integer;

begin
writeln('Введите число.');
num := readnum;
writeln;
writeln('Ввели : ', num);

readln;
end.


Скачать решение.

Hosted by uCoz