Top.Mail.Ru
Ответы

Определить наибольшее по абсолютной величине разность между Ai - Ai-1

Определить наибольшее по абсолютной величине разность между Ai - Ai-1

По дате
По Рейтингу
Аватар пользователя
Просветленный

(◔‿◔) Если А - массивы, то можно задавать их рандомно, вводя только размер. Внизу - с динамическим массивом со значениями из диапазона [-99;99], но это необязательно, да и вообще массивы здесь необязательны. Зато у меня вводить длинные последовательности не требуется! (•‿•)
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int Abs(int x)
{
return (x > 0) ? x : -x;
}
int main()
{
int i, m, max, n;
srand(time(NULL));
while (true)
{
cout << "n » ";
cin >> n;
int *a = new int [n];
for (i = 0; i < n; i++)
{
a[i] = rand() % 199 - 99;
cout << a[i] << ' ';
}
max = Abs(a[1] - a[0]);
for (i = 1; i < n; i++)
{
m = Abs(a[i] - a[i - 1]);
if (m > max) max = m;
}
cout << '\n' << max << endl;
}
}

Аватар пользователя
Просветленный

я думаю нужно найти макисмальный и минимальный элементы и между ними и будет наибольшая по величине разность

Аватар пользователя
Искусственный Интеллект

"Разность" - она. Почему вдруг "наибольшЕЕ"?!

Уж не говоря о том, что ты не говоришь, что за Ai и Ai-1, и откуда они взялись!