1. Главная
  2. Библиотека
  3. Программирование
  4. const n=40; var x : array [1 . . n] of integer; i: integer...
Решение задачи

const n=40; var x : array [1 . . n] of integer; i: integer; t: boolean; Задача. Переменной t присвоить значение true, если элементы массива x упорядочены строго по возрастанию, и значение false иначе. Какие из представленных программ решают эту задачу?

  • Программирование

Условие:

const n=40;
var x : array [1 . . n] of integer;
i: integer; t: boolean;
Задача. Переменной t присвоить значение true, если элементы массива x упорядочены строго по возрастанию, и значение false иначе.
Какие из представленных программ решают эту задачу?


...
i:=1;
repeat t:=x[i]<x[i+1]; i:=i+1
until (not t) or (i=n);

...
t:=true;
for i:=1 to n-1 do
if x[i]>=x[i+1] then t= false;
...
t:=true; i:=1;
while t do
if x[i+1]>x[i] then i:=i+1 else t= false;

Решение:

Рассмотрим каждую из программ по шагам. 1. Первая программа:    Начинаем с i:=1. Внутри цикла для каждой пары соседних элементов происходит присваивание t:= (x[i] x[i+1]). После этого i увеличивается на 1. Цикл завершается, если найдено нарушение строгого возрастания (то есть t стало false) либо если достигли конца (i = n). При условии, что массив имеет хотя бы два элемента, программа корректно проверяет все пары: если все x[i] меньше x[i+1], то последнее вычисленное t будет true, иначе ...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет