Язык с++
Прошу помочь , оч нада
Дана последовательность чисел a1,a2, . . . , an. Указать наименьшую длину числовой оси , содержащей все эти числа.
Ответы
Ответ:
#include <iostream>
int main() {
srand(time(NULL));
int N, min, max;
bool init;
std::cout<<"N:";
std::cin>>N;
int A[N];
std::cout<<"[";
for (int i = 0; i < N; ++i) {
A[i] = rand() % 100 - 50;
std::cout<<A[i] << " ";
if(!init)
{
init = true;
min = A[i];
max = A[i];
}
if(A[i] < min)
min = A[i];
if(A[i] > max)
max = A[i];
}
std::cout<<"]\n";
std::cout<<"["<<min<<" .. "<<max<<"]\n";
std::cout<<"Length minimum = "<<abs(min)+ abs(max);
}
N:30
[-37 -43 -43 -4 -44 2 -9 8 8 -39 35 12 -1 15 -37 14 49 -31 -15 -24 40 -46 22 -22 -41 18 -40 28 21 -34 ]
[-46 .. 49]
Length minimum = 95
Объяснение:
https://pastebin.com/Ve3bxqcG