Примеры задач
Простые типы данных
Составить программу, проверяющую, является ли последовательность из 10 целых чисел, вводимых с клавиатуры, возрастающей. Методика решения
Последовательность называется возрастающей, если каждый последующий член последовательности больше предыдущего. Например:
1 2 3 4 5 – возрастающая.
3 5 4 2 1 – не возрастающая.Проверка последовательности на возрастание организуется путём сравнения чисел попарно вводимых с клавиатуры. Используемые переменные: m,n – попарно сравниваемые числа, i – переменная цикла, flag – логическая переменная для определения возрастания.
Считываем с экрана первое число m . Затем в цикле от 1 до 9 считываем каждое последующее число ( n ), сравниваем его с предыдущим ( m ), после чего переменной m присваиваем значение считанного числа. Если какое-то число последовательности оказалось меньше предыдущего или равным ему, то последовательность не возрастающая. В этом случае логической переменной flag присваиваем значение true. Выводим полученный результат на экран. Если flag имеет значение true , то выводим, что последовательность не возрастающая, в противном случае – возрастающая.
Program ex2; Uses crt; Var i:integer; flag:boolean; m,n:real; BEGIN CLRSCR; {основная программа} WriteLn('Введите 10 чисел.'); n:=-10000; for i:=1 to 5 do Begin ReadLn(m); if m<=n then flag:=true; ReadLn(n); if n<=m then flag:=true; End; if flag then WriteLn('Массив не возрастающий.') else WriteLn('Массив возрастающий.'); READKEY; END.