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

Помогите с задачей по с++

Дана последовательность из n целых чисел. Написать программу, которая вычисляет произведение максимального
и минимального элементов этой последовательности.
Если например у нас есть три числа 3, 4, 5 то 4 ето максимальный или минимальный елемент ?
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
cout << "n: ";
vector<long>::size_type n;
cin >> n;
vector<long> box(n);
for (auto &value : box) cin >> value;
auto[pmin, pmax] = minmax_element(box.begin(), box.end());
const auto mult = long long(*pmin) * *pmax;
cout << "Result: " << mult << endl;
system("pause");
}
Алик Файзуллин
Алик Файзуллин
72 550
Лучший ответ
минимальный 3, максимальный 5, 4 ни минимальный, ни максимальный.
#include <iostream>
#include <vector>
#include <algorithm>

int main(int argc, const char * argv[]) {
size_t N;
std::vector<int> v;

std::cin >> N;
for(size_t i = 0; i < N; i++){
int tmp;
std::cin >> tmp;
v.push_back(tmp);
}

std::cout << (N != 0 ? *std::min_element(v.begin(), v.end()) * *std::max_element(v.begin(), v.end()) : 0) << std::endl;

return 0;
}
#include < iostream >
#include < windows.h >

using namespace std;

void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
system("color 0A");

cout << "Введите количество чисел ";
unsigned n;
cin >> n;
cout << "Вводите числа" << endl;
int max = 0,
min = 0;
bool b = true;
for (unsigned u = 0; u < n; ++u)
{
int temp;
cin >> temp;
if (b)
{
max = temp;
min = temp;
b = false;
}
else
{
if (temp > max)
max = temp;
if (temp < min)
min = temp;
}
}
cout << "Результат " << min * max << endl;

system("pause");
}
______ ______
______ ______
8 552