5.Minmax10
Дано целое число N и набор из N целых чисел. Найти номер первого экстремального (то есть минимального или максимального) элемента из данного набора.
Другие языки программирования и технологии
Написать код на C++.по задаче.
#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");
}
#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");
}
Без массива, с ГСЧ, нумерация с 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;
}
#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;
}
Дмитрий Васильев
слишком много сил потрачено на очередного лодыря
т. е. массив, по которому пробегаешь циклом и в теле записываешь мин и макс?
начните так:
include iostream
using namespace std
include iostream
using namespace std
Похожие вопросы
- Напишите код на C++
- Помогите написать код на C++
- Помогите написать код на C++
- Помогите написать код на C++
- Как правилоно написать код по C++
- !!! Каким кодом на C++ можно реализовать следующую задачу? помогите написать программку !!!
- / Каким кодом на C++ можно реализoвать следующую задачу? помогите написать программку !!!
- Программисты! Помогите пожалуйста! Нужно на паскале написать код к следующей задаче: Даны натуральные числа a, b, c
- Написал калькулятор на c++ он не работает вот код
- Исправление кода на C++