Minmax10. Дано целое число $$N$$ и набор из $$N$$ целых чисел. Найти номер первого экстремального (то есть минимального или максимального) элемента из данного набора.
Решение от Дмитрия:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# include <iostream> # include <windows.h> # include <cmath> # include <iomanip> # include <fstream> using namespace std; int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251); ifstream in ("Minmax10.txt"); int a; int max, min; int extrem; // номер первого экстремального элемента cout << "Дан набор чисел: " ; in >> a; max = min = a; cout << a << " "; int i = 1; int nmax, nmin; nmax = nmin = i; while (in >> a ) { cout << a << " " ; ++i; if (a > max) { max = a; nmax = i; } if (a < min) { min = a; nmin = i; } } extrem = (nmax < nmin) ? nmax : nmin; cout << endl << "Номер первого экстремального элемента : " << extrem << endl; in.close (); cout << endl; system ("pause"); return 0; } |
Файл Minmax10.txt:
1 |
-4 6 9 0 2 1 8 65 65 -3 |
Другие задачи из раздела Minmax можно посмотреть здесь.
Комментарии: