Решение задачи №6 из главы 11
Primary tabs
Решение задачи №6 из главы 11
Модификация одной из пред. задач: Пользователь вводит целые числа. Пока он не введёт число большее 15, в ответ на каждое введённое число выводите сумму этого числа и пред-предыдущего введённого им числа, если это число чётное, иначе просто запрашивать новое число. Если же введённое число больше 15, то цикл необходимо завершить.
В первом витке цикла все "предыдущие" числа можно считать единицами.
var a, b, d, c: integer; begin a:=1; //инициализация переменной c:=1; //инициализация переменной while (a < 15)and(c < 15) do begin b:=a;//запоминаем первое введеное число d:=c;//запоминаем второе введеное число writeln('Vvedite cheloe cislo A i C:'); readln(a); //вводим первое число readln(c); //вводим второе число if (((b+a)+(d+c))mod 2=0) then //если сумма четное то выводим writeln('summa: (b+a)+(d+c): ', (b+a)+(d+c)) //Выводим сумму предыдущего и пред-предыдущего end; Writeln ('poka!'); // завершаем цикл если условие readln(); //Удерживаем консоль end.
- Log in to post comments
- 15660 reads
vedro-compota
Tue, 09/04/2018 - 15:17
Permalink
Что неправильно
1) от пользователя за виток вы получаете только 1 число (читайте условие внимательно)
2) Пользователь ввёл числа (вместе с двумя первыми единицами:
Ваша программа должно выводить в ответ (только вперемешку с вводом, пояснение суммы справа не обязательно):
-- т.к. 8 первое четное введёное число.
Проверьте вашу программах на эти значения -- так ли она работает?
_____________
матфак вгу и остальная классика =)
gani84
Tue, 09/04/2018 - 21:34
Permalink
var a,b:integer;
vedro-compota
Thu, 09/06/2018 - 17:21
Permalink
как вы уже спросили ниже --
как вы уже спросили ниже -- вы тут не запоминаете пред-предыдущее, а лишь одно предыдущее.
_____________
матфак вгу и остальная классика =)
gani84
Wed, 09/05/2018 - 08:43
Permalink
Не большой вопросв ответ на
Не большой вопрос
Как понять пред предыдущее? Это надо делать так
чтобы сохранить уже две переменные?
vedro-compota
Thu, 09/06/2018 - 16:01
Permalink
пояснения
Поясним на примере, пусть пользователь ввел 3, до этого 2, а ещё до этого 7, тогда:
как именно это делать вопрос решения задачи, что едва ли вы можете сделать сейчас если не понимаете тут, но да -- так как надо хранить два предыдущих значения (их истории), то действительно потребуются две переменные.
_____________
матфак вгу и остальная классика =)
gani84
Thu, 09/13/2018 - 14:06
Permalink
var a,b,c:integer;
vedro-compota
Sun, 09/30/2018 - 17:47
Permalink
прокомментируйте этот код,
прокомментируйте этот код, нет уверенности что вы понимаете что написано.
_____________
матфак вгу и остальная классика =)
gani84
Wed, 06/17/2020 - 10:40
Permalink
Решение
vedro-compota
Wed, 06/24/2020 - 19:11
Permalink
прокомментировать какое число
прокомментировать какое число первое, какое 2-е, какое 3-е.
_____________
матфак вгу и остальная классика =)
gani84
Wed, 07/01/2020 - 18:40
Permalink
Исправил
vedro-compota
Sat, 07/11/2020 - 20:09
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)