c++
Напишите программу, которая в последовательности целых чисел определяет разность максимального и минимального чисел. Программа получает на входе целее числа, количество введённых чисел неизвестно, последовательность чисел заканчивается число 0 (0 - признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30000.
Программа должна вывести одно число: разность максимального и минимального чисел.
Answers & Comments
#include <vector>
using namespace std;
int main()
{
vector <int> v (1000);
int max = -30000;
int min = 30000;
for (int i = 0; i <1000; ++i) {
cin >> v[i];
if (v[i] == 0) break;
if (v[i] >= max) max = v[i];
if (v[i] <= min) min = v[i];
}
cout << max -min <<endl;
}
using namespace std;
int main()
{
int a = 0;
int max = -30000;
int min = 30000;
for (int i = 0; i <1000; ++i) {
cin >> a;
if (a == 0) break;
if (a >= max) max = a;
if (a <= min) min = a;
}
cout << max -min <<endl;
}
using namespace std;
int main()
{
int a [1000];
int max = -30000;
int min = 30000;
for (int i = 0; i <1000; ++i) {
cin >> a[i];
if (a[i] == 0) break;
if (a[i] >= max) max = a[i];
if (a[i] <= min) min = a[i];
}
cout << max -min <<endl; эта?
using namespace std;
int main()
{
int a = 0;
int max = -30000;
int min = 30000;
for (int i = 0; i <1000; ++i) {
cin >> a;
if (a == 0) break;
if (a >= max) max = a;
if (a <= min) min = a;
}
cout << max -min <<endl;
}