Автор | Сообщение |
|
Отправлено: 05.05.13 19:32. Заголовок: С4 задача 5
в решении написаны таки строки for i:=1 to N do begin Info.name := ''; for k:=1 to 2 do repeat read(c); Info.name := Info.name + c; until c = ' '; Info.sum := 0; for k:=1 to 3 do begin read(mark); Info.sum := Info.sum + mark; end; readln; end; у меня вопрос, как программа будет считать оценки, если до второго внутреннего цикла не сказано ни от куда считать ни до куда?
|
|
|
Ответов - 9
[только новые]
|
|
|
| постоянный участник
|
Сообщение: 205
|
|
Отправлено: 05.05.13 19:57. Заголовок: Почитайте как работа..
Почитайте как работает оператор ввода read и поэкспериментируйте :)
|
|
|
|
Отправлено: 05.05.13 20:42. Заголовок: вот я не пойму, если..
вот я не пойму, если я просто ввожу в строчку Ф.И. и оценки, то ABS pascal вообще ничего не делает, как идёт ввод данных?
|
|
|
|
| постоянный участник
|
Сообщение: 206
|
|
Отправлено: 06.05.13 14:46. Заголовок: repeat read(c); Info..
цитата: | repeat read(c); Info.name := Info.name + c; until c = ' '; |
|
читает символы до пробела, складывает их в строку Info.name, выполняется 2 раза, т.е. в Info.name будет записано: "фамилия", пробел, "имя" цитата: | read(mark); Info.sum := Info.sum + mark; |
|
читает оценку и добавляет ее к сумме баллов выполняется 3 раза, итого получим сумму трех оценок
|
|
|
|
Отправлено: 06.05.13 15:46. Заголовок: я понимаю что он дел..
я понимаю что он делает, но вот в случае с именем и фамлией мы идём до пробелов, так сказать делаем отвемтку откуда и до куда читать. А вот с оценками этого нет.
|
|
|
|
Отправлено: 06.05.13 15:47. Заголовок: или эти оценки надо ..
или эти оценки надо как-то по особенному надо писать в чате при запуске программы?
|
|
|
|
| постоянный участник
|
Сообщение: 208
|
|
Отправлено: 06.05.13 17:21. Заголовок: mark типа integer, о..
mark типа integer, оператор read(mark); читает из строки все цифры до пробела или символа конец строки и переводит строку изображающую число в число вводить надо, как указано в примере: Иванов Петр 34 45 65
|
|
|
|
Отправлено: 06.05.13 17:42. Заголовок: Теперь понятно. Спас..
Теперь понятно. Спасибо. Тогда не пойму, почему паскаль ничего не выводит
|
|
|
|
| постоянный участник
|
Сообщение: 209
|
|
Отправлено: 06.05.13 18:09. Заголовок: попробуйте пошаговую..
попробуйте пошаговую прогонку, в АВС значок очки открывает окно для просмотра значений переменных туда можно добавить переменные сделав двойной щелчок по строке и указав имя переменной, и F7 пошаговое исполнение
|
|
|
|
Отправлено: 06.05.13 19:21. Заголовок: что-то не получается..
что-то не получается, а возможно я не совсем понимаю как пользоваться этой функцией
|
|
|
|