Alyona1692
?>

Найти произведение элементов одномерного массива, состоящего из элементов [-23, 34]. Элементы вводятся с клавиатуры. ​

Информатика

Ответы

alzheleshikov
Вы вводите символьную информацию (данное типа char) при процедуры Read(). В языке Паскаль ввод должен ВСЕГДА завершаться посылкой пары кодов "перевод строки" и "возврат каретки", что и происходит при нажатии клавиши "Enter". Так, если Вы вводите латинское "А", программа получает не один символ, а три: с кодом "А", с кодом "перевод строки" и с кодом "возврат каретки". И чтение в цикле происходит сразу три раза до очередного обращения к клавиатуре. Итого получается четыре прохода по циклу: первые три символа на самом деле воспринимаются, как девять, а затем считывается четвертый, что дает десять и цикл завершается.

Для правильной работы с символьными данными (char, string) следует использовать не Read(), а Readln() и все у Вас получится. Процедура Readln() "отрезает" коды "перевод строки" и "возврат каретки".

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Найти произведение элементов одномерного массива, состоящего из элементов [-23, 34]. Элементы вводятся с клавиатуры. ​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Tatianamir765654
armynis8
palosik7621
Yelena Kotova
mariy-inkina8
ekaterinava90
zdv686857
sakalrip
Lolira64
davidovalbert6
irohmichaelchikaodiri
dksvetlydir
paninsv
igor8809337
iuv61