程序填空题:求一个二维数组中每行的最大值和每行的和
以下程序的功能是求一个二维数组中每行的最大值和每行的和。
# 输入样例
```
3
1 2 3
6 5 4
7 9 8
```
# 输出样例
```
1 2 3 3 6
6 5 4 6 15
7 9 8 9 24
```
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(@@[System.in](2));
int n=sc.nextInt();
int a[][]=new int[n][n];
int b[]=new int[n];
int c[]=new int[n];
for(int i=0;i for(int j=0;j<@@[a[i].length](2);j++){
a[i][j]=sc.nextInt();
}
}
int max,s;
for(int i=0;i max=a[i][0];
@@[s=0](2);
for(int j=0;j if(a[i][j]>max){
@@[max=a[i][j]](2);
}
s+=a[i][j];
}
b[i]=max;
c[i]=s;
}
for(int i=0;i for(int j=0;j System.out.printf("%3d",@@[a[i][j]](2));
}
System.out.printf("%3d%3d",b[i],c[i]);
System.out.println();
}
}
}
```
答案:
第1空:System.in
第2空:a[i].length
第3空:s=0
第4空:max=a[i][j]
第5空:a[i][j]
# 输入样例
```
3
1 2 3
6 5 4
7 9 8
```
# 输出样例
```
1 2 3 3 6
6 5 4 6 15
7 9 8 9 24
```
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(@@[System.in](2));
int n=sc.nextInt();
int a[][]=new int[n][n];
int b[]=new int[n];
int c[]=new int[n];
for(int i=0;i
a[i][j]=sc.nextInt();
}
}
int max,s;
for(int i=0;i
@@[s=0](2);
for(int j=0;j if(a[i][j]>max){
@@[max=a[i][j]](2);
}
s+=a[i][j];
}
b[i]=max;
c[i]=s;
}
for(int i=0;i
}
System.out.printf("%3d%3d",b[i],c[i]);
System.out.println();
}
}
}
```
答案:
第1空:System.in
第2空:a[i].length
第3空:s=0
第4空:max=a[i][j]
第5空:a[i][j]