Проверка вводимых значений - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Есть у нас массив,вводим его с клавиатуры. При этом надо,чтобы программа имела контроль ввода,то есть адекватно реагировала на буквы и непонятные символы, а не просто вылетала с ошибкой. Вроде бы считали строку, но как ее положить в массив это раз, и как заставить пользователя вводить всё снова, если вдруг обнаруживаются буквы? Пока есть такой вариант,но он,понятное дело,не работает :
Листинг программы
  1. Program 121;
  2. const N=101;
  3. var
  4. array1 : array [1..N] of integer;
  5. string1:string;
  6. counter,counter1,quantity,code:integer;
  7. begin
  8. writeln('Input a quantity of elements of array : ');
  9. readln(quantity);
  10. Writeln('Hello my dear! Input a string which contains ',quantity,'symbols');
  11. Readln(string1);
  12. for counter:=1 to quantity do
  13. begin
  14. val(string1,array1[counter],code);
  15. if code <> 0 then
  16. writeln('Error =',Code)
  17. end;
  18. for counter:=1 to quantity do
  19. write(array1[counter],' ');
  20. end.

Решение задачи: «Проверка вводимых значений»

textual
Листинг программы
  1. procedure Val(
  2.   const S: string;
  3.   var V;
  4.   var Code: Word
  5. );

Объяснение кода листинга программы

К сожалению, я не могу выполнить ваш запрос, поскольку вы не предоставили мне код на языке Free Pascal. Пожалуйста, предоставьте код, чтобы я мог помочь вам с объяснением.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы