题目如下:
描述 小程的花生地是一个m*n的二维数组,每个数组元素上种植有一棵花生。每棵花生都结了一定数量的花生。 今天,小程约了n-1个同学帮他一起采摘花生。n个人依次编号1~n,编号1的人负责摘第1列的花生,编号2的人负责摘第2列的花生,以此类推。 谁收获的花生最多,谁就是运气最好的人。请编程找出谁是运气最好的人,并输出他摘的花生数。
输入描述 第1行是两个正整数m和n,用空格隔开。(3 ≤ m,n ≤ 100) 接下来m行,每行n个正整数,用空格隔开,表示n棵花生分别结的花生数。
输出描述 两个整数,中间用空格隔开。第一个整数是运气最好的那个人的编号,第2个整数他摘的花生数。保证结果在int类型范围内。
样例输入 1 3 4 1 2 3 1 2 1 3 3 2 2 2 2
样例输出 1 3 8
我的代码如下:
#include<bits/stdc++.h>
using namespace std;
int main() {
int m,n;
int a[m][n];
int max = 0;
int sum = 0;
int max1 = 0;
for(int i = 0;i < m;i ++){
for(int j = 0;j < n;j ++){
cin >> a[i][j];
}
}
for(int i = 0;i < n;i ++){
sum = 0;
for(int j = 0;j < m;j ++){
sum += a[j][i];
}
if(sum > max){
max = sum;
max1 = i;
}
}
cout << max1 << ' ' << max;
return 0;
}
有没有dalao来调一下啊?!!求求了!!!