Alyona1692
?>

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

Информатика

Ответы

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

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

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

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

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

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

natasham-716
Захаров-Иванович
mirdetzhuk79
kapitan19
sadinuraliev263
AnvarzhonovichNadezhda1071
pechinin
re22no22
ribanina
dimanov
gameover98
Троцкая-Ивановна
maxim-xx38
mrvasilev2012
klimovala2