Другие языки программирования и технологии

Написать код на C++.по задаче.

5.Minmax10
Дано целое число N и набор из N целых чисел. Найти номер первого экстремального (то есть минимального или максимального) элемента из данного набора.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
cout << "n: ";
size_t n;
cin >> n;
long x;
vector<long> box;
cout << "numbers: ";
do {
cin >> x;
box.push_back(x);
} while (--n);
auto[min, max] = minmax_element(box.begin(), box.end());
auto res = min < max? min : max;
auto pos = res - box.begin() + 1U;
cout << "Extreme position: " << pos << endl;
system("pause");
}
Илья Куприянов
Илья Куприянов
79 434
Лучший ответ
Без массива, с ГСЧ, нумерация с 1.
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include <iomanip>
#include <iostream>
using namespace std;
int main(){
srand(time(NULL));
int n = rand() % 20 + 1, a = rand() % 101 - 50, i = 1, _min = a, imin = 1, _max = a, imax = 1;
for(cout << setw(4) << a, ++i; i <= n; ++i){
a = rand() % 101 - 50, cout << setw(4) << a;
if (a < _min) _min = a, imin = i;
if (a > _max) _max = a, imax = i;
}
cout << "\nIndex: " << min(imin, imax) << " {min = " << _min << "; max = " << _max <<"}\n";
cin.get();
return 0;
}
Дмитрий Васильев слишком много сил потрачено на очередного лодыря
т. е. массив, по которому пробегаешь циклом и в теле записываешь мин и макс?
М.
Максим .
16 534
начните так:
include iostream
using namespace std