Форум «Всё о Паскале» _ Задачи _ Задача с использованием оператора цикла с предусловием While
Автор: Drughi 9.06.2011 0:20
Готовлюсь к выпускному экзамену по информатике, но никак не могу решить задачу (именно на Pascal ABC).
Дана последовательность целых чисел, заканчивающаяся двумя нулями подряд. Написать программу, которая вычисляет сумму в последовательности.
Пожалуйста, помогите!
Автор: DarkWishmaster 9.06.2011 1:12
Цитата(Drughi @ 8.06.2011 20:20)
Готовлюсь к выпускному экзамену по информатике, но никак не могу решить задачу (именно на Pascal ABC).
Дана последовательность целых чисел, заканчивающаяся двумя нулями подряд. Написать программу, которая вычисляет сумму в последовательности.
Пожалуйста, помогите!
Готовишься к экзамену по информатике и не знаешь как посчитать сумму элементом массива? Какие сложности, что у тебя не получается? Хоть кусок програмы напиши, мы доделаем.
Автор: Drughi 9.06.2011 1:14
Цитата(DarkWishmaster @ 8.06.2011 21:12)
Готовишься к экзамену по информатике и не знаешь как посчитать сумму элементом массива? Какие сложности, что у тебя не получается? Хоть кусок програмы напиши, мы доделаем.
я не могу понять условие. Может объяснит кто-нибудь.
Автор: IUnknown 9.06.2011 1:19
Цитата
Готовишься к экзамену по информатике и не знаешь как посчитать сумму элементом массива?
Не массива, а последовательности. Это разные вещи в данном случае. То есть, нужно получать данные от пользователя до тех пор, пока он не введет два нуля подряд. И находить их сумму.
Автор: DarkWishmaster 9.06.2011 1:20
Цитата(Drughi @ 8.06.2011 21:14)
я не могу понять условие. Может объяснит кто-нибудь.
Добавлено через 5 мин.
Цитата(IUnknown @ 8.06.2011 21:19)
Не массива, а последовательности. Это разные вещи в данном случае. То есть, нужно получать данные от пользователя до тех пор, пока он не введет два нуля подряд. И находить их сумму.
ну значит я не понял, извините Вообщем вот:
Uses Crt; var a,b,S:integer; begin ClrScr; a:=1; S:=0; while (a<>0) or (b<>0) do //пока не ввели два нуля begin b:=a; writeln('Введите число последовательности'); readln(a); S:=S+a; end; writeln('Сумму чисел последовательности: ',S); readln; end.
Автор: Drughi 9.06.2011 1:37
Цитата(DarkWishmaster @ 8.06.2011 21:20)
Добавлено через 5 мин.
ну значит я не понял, извините Вообщем вот:
Uses Crt; var a,b,S:integer; begin ClrScr; a:=1; S:=0; while (a<>0) or (b<>0) do //пока не ввели два нуля begin b:=a; writeln('Введите число последовательности'); readln(a); S:=S+a; end; writeln('Сумму чисел последовательности: ',S); readln; end.