Не верное чтение данных: считывает пустую строку вместо ввода с клавиатуры - Free Pascal

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

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

Доброго времени суток! Выполняю задание и вроде все хорошо, но на 1-м вхождении цикла FOR после вывода 'Write... First name:' происходит считывание пустой строки и вывод 'Middle name:' далее происходит нормальное считывание. Почему так происходит и как это исправить ? Ведь мне необходимо выполнить ввод данных с клавиатуры.
Листинг программы
  1. {
  2. Create text file with the list of the group's students
  3. }
  4. program z1;
  5. uses crt;
  6. var i, n : byte;
  7. f : text;
  8. Student : array[1..100] of record
  9. FName : string;
  10. MName : string;
  11. LName : string;
  12. end;
  13. BEGIN
  14. assign(f, 'list.txt');
  15. rewrite(f);
  16. writeln('How many students are in the group ?');
  17. read(n);
  18. clrscr;
  19. for i := 1 to n do
  20. begin
  21. writeln('Write down information about the student. ');
  22. write('First name: ');
  23. readln(Student[i].FName);
  24. write('Middle name: ');
  25. readln(Student[i].MName);
  26. write('Last name: ');
  27. readln(Student[i].LName);
  28. clrscr;
  29. end;
  30. writeln('List of the students:');
  31. writeln(f, 'List of the students:');
  32. for i := 1 to n do
  33. begin
  34. writeln(Student[i].FName + ' ' + Student[i].MName + ' ' + Student[i].LName);
  35. writeln(f, Student[i].FName + ' ' + Student[i].MName + ' ' + Student[i].LName);
  36. end;
  37. close(f);
  38. write('Press key to continue...');
  39. readln;
  40. END.

Решение задачи: «Не верное чтение данных: считывает пустую строку вместо ввода с клавиатуры»

textual
Листинг программы
  1.  readln(n);

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


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

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

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

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

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

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