Напишите, пожалуйста, программу ** Pascal. Дан одномерный массив. Определить, могут ли...

0 голосов
27 просмотров

Напишите, пожалуйста, программу на Pascal.
Дан одномерный массив. Определить, могут ли его элементы образовать возрастающую последовательность после удаления одного из элементов.


Информатика (161 баллов) | 27 просмотров
0

Можно ли переставлять элементы массива?

0

Да, конечно)

0

Тогда всякий массив можно представить как возрастающую последовательность.

0

Нет, вы ошибаетесь. Например, есть массив из одних нулей. Как бы вы их не переставляли, последовательности не получится.

0

Последовательность x называется монотонно возрастающей тогда и только тогда, когда из n<m следует, что x[n]<=x[m].

0

Элементы массива можно переставлять в ходе решения, но массив в итоге должен остаться неизменным.

0

Это, эмм, странно. Ладно, работаю.

Дан 1 ответ
0 голосов
Правильный ответ

//PascalABC.NET 3.2 сборка 1318

Const
  n=5;

  Var
  ar:array[1..n] of integer;
  CouOfDel,i:integer;
begin
for i:=1 to n do
readln(ar[i]);
for i:=2 to n do
  if ar[i-1]>ar[i] then inc(CouOfDel);
if CouOfDel>1 then writeln('Нет') else writeln('Да');
end.

Пример ввода:
1
2
2
1
3
Пример вывода:
Да

(38.6k баллов)
0

Что делает команда inc(CouOfDel)?

0

Увеличивает значение переменной CouOfDel на единицу.

0

Спасибо)

0

Не за что.