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

Написать max и min в с++

В этом коде необходимо найти max и min возраст. ЧТО НУЖНО ДОПИСАТЬ И КАК?
#include
#include
#include
#include // подключение библиотек

using namespace std;

int main() {

setlocale(LC_ALL, "Russian");

int mas[100], sum = 0, count = 0; // кол поситителей до 100
int f;
int sr; // объявление переменной

cout << "Введит количество поситителей: \n";
cin >> f;
cout << "Введите возраст посетителя: \n";

for (int i = 0; i < f; i++)
cin >> mas[i];

for (int i = 0; i < f; i++)
if (mas[i] > 0) { sum += mas[i]; count++; }

sr = sum / f;

// cout << "Sum = " << sum << endl;
cout << "Средний возраст посетителей " << sr << endl;

cin.get();
cin.get();
}
AK
Andrey Kosenok
1 687
#include
#include
#include
#include // подключение библиотек

using namespace std;

int main() {

setlocale(LC_ALL, "Russian");

int mas[100], sum = 0, count = 0; // кол поситителей до 100
int f;
int sr; // объявление переменной
int max, min;
cout << "Введит количество поситителей: \n";
cin >> f;
cout << "Введите возраст посетителя: \n";

for (int i = 0; i < f; i++)
cin >> mas[i];

for (int i = 0; i < f; i++)
if (mas[i] > 0) { sum += mas[i]; count++; }

sr = sum / f;

// cout << "Sum = " << sum << endl;
cout << "Средний возраст посетителей " << sr << endl;

min = max = mas[0];

for (int i = 1; i < f; i++)
if (mas[i] > 0) { if (max < mas[i]) max = mas[i]; if (min > mas[i]) min = mas[i];}
cout << max << min << endl;
cin.get();
cin.get();
}
ЭФ
Эльмир Фахрисламов
5 786
Лучший ответ
Andrey Kosenok Спасибо)
Так себе код. )))
Ну а если по теме. Создай переменные max и min. Приравняй им обоим значение первого элемента массива. Затем в цикле перебирай все элементы массива и сравнивай.. Если меньше min, то min присваивай это значение. Если больше max.. Ну ты понял.
int max = mas[0], min = mas[0];
for (int i = 0; i < f; i++) {
if (mas[i] > max) max = mas[i];
if (mas[i] < min) min = mas[i];
}
RC
Raven C
1 411