Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу на языке С++

Tvoy Bata Ученик (68), на голосовании 4 месяца назад
Условие
Теперь Андрею и Иннокентию захотелось узнать, каково самое максимальное количество баллов, которое удалось принести кому-либо из учеников факультета в этом учебном году, чтобы в следующем году побить этот рекорд.

Помогите ребятам найти самый максимальный результат.

Формат входных данных
Первая строка содержит два натуральных числа N (1≤N≤100) и M (1≤M≤100) – количество учеников и дней соответственно.

Следующие N строк содержат по M целых чисел (|aij|≤109) – результаты учеников.

Формат выходных данных
Требуется вывести максимальный результат.
Голосование за лучший ответ
HELPER ㅤ Мыслитель (7424) 5 месяцев назад
 int main() { 
int n, m;
cin >> n >> m;
int mx = -1e9;
for (int i = 0; i < n; i++) {
int sum = 0;
for (int j = 0; j < m; j++) {
int a;
cin >> a;
sum += a;
}
mx = max(mx, sum);
}
cout << mx << endl;
return 0;
}
Татьяна Просветленный (36384) 5 месяцев назад
 #include  
#include
#include
#include // Для INT_MIN

using namespace std;

int main() {
int N, M;
cin >> N >> M;

int max_result = INT_MIN; // Начинаем с самого маленького значения

for (int i = 0; i < N; ++i) {
for (int j = 0; j < M; ++j) {
int result;
cin >> result;
if (result > max_result) {
max_result = result; // Обновляем максимальный результат
}
}
}

cout << max_result << endl;
return 0;
}
Объяснение кода:

Сначала считываем количество учеников N и количество дней M.
Инициализируем переменную max_result значением INT_MIN, чтобы гарантировать, что любой реальный результат будет больше начального значения.
Используем два вложенных цикла для перебора всех результатов каждого ученика за каждый день.
Внутри внутреннего цикла считываем текущий результат и проверяем, больше ли он текущего максимального результата. Если да, то обновляем max_result.
После всех итераций выводим найденный максимальный результат.
Этот код эффективно находит максимальный результат среди всех результатов учеников за все дни, выполняя минимальное количество операций, необходимых для решения задачи.
Похожие вопросы