ПАСКАЛЬ. 9 КЛАСС В одномерном массиве целых чисел найти максимальную разность двух...

+170 голосов
5.9m просмотров

ПАСКАЛЬ. 9 КЛАСС В одномерном массиве целых чисел найти максимальную разность двух соседних чисел (ввод чисел организовать с клавиатуры).


Информатика (781 баллов) | 5.9m просмотров
+102

Разность - это вычитать из текущего следующее, или из следующего текущее?

+184

Одно и то же, если брать модуль разности

+72

Про модуль в вопросе ничего не сказано.

+168

Фантазировать каждый может, конечно. Но я привык читать условие, а не домысливать его.

+162

Модуль это та же разность, но с плюсом, чтобы программа могла правильно сравнивать разности чисел.Согласитесь, будет неловко, если у чисел остаток от вычитания -32, а программа выведет 14, потому что это число положительное => больше -32.

+103

Если меня интересует ход температур, причем именно максимальное потепление или похолодание, знак как раз важен.

+92

Потеплело на -7 градусов, забавно)

+114

А вот чтобы не было так забавно, надо получать максимумы вычитанием из большего меньшего.

+75

Причем, это для случая вычитаения текущего значения из следующего. Нарисуйте себе график, если так непонятно.

Дан 1 ответ
+45 голосов

Ответ:

program raznost;

var i,s,n,m:integer;

a: array [1..15000] of integer;

begin

readln(n);

for i:=1 to n do  

 readln (a[i]);

s:=0; m:=0;

for i:=1 to n-1 do begin

 s:=abs(a[i]-a[i+1]);

 if s>m then

m:=s;

end;

writeln ('Maksimalnaya raznost` ravna ',m);

end.

Объяснение:

(308 баллов)