vadimnazarenko
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору В метании молота состязается n спортcменов. Каждый из них сделал m бросков. Победителем считается тот спортсмен, у которого сумма результатов по всем броскам максимальна. Если перенумеровать спортсменов числами от 0 до n-1, а попытки каждого из них – от 0 до m-1, то на вход программа получает массив A[n][m], состоящий из неотрицательных целых чисел. Программа должна определить максимальную сумму чисел в одной строке и вывести на экран эту сумму и номер строки, для которой достигается эта сумма. Формат входных данных Программа получает на вход два числа n и m, являющиеся числом строк и столбцов в массиве. Далее во входном потоке идет n строк по m чисел, являющихся элементами массива. Формат выходных данных Программа должна вывести 2 числа: сумму и номер строки, для которой эта сумма достигается. Если таких строк несколько, то выводится номер наименьшей из них. Не забудьте, что нумерация строк (спортсменов) начинается с 0. Пример Ввод Вывод 4 3 5 6 7 6 6 7 7 6 6 4 3 5 19 1 Вот я написал код, скажите что не так? var a:array[1..10000,1..10000] of integer; b:array[1..1000] of integer; i,j,m,n,z,max:integer; begin read(n,m); for i:=1 to n do begin for j:=1 to m do begin read(a[i,j]); b[i]:=b[i]+a[i,j]; end; end; for i:=1 to n do if b[i]>b[i-1] then begin max:=b[i]; z:=i end; readln; write(max,' ',z-1); readln; end. |