问题 1051: [编程入门]结构体之成绩统计2
分析:首先使用一個二維數組來保存輸入的數據,因為每組數據的后三個為成績,所以只需要把成績轉換為整數,分別相加就可以求出平均成績,平均成績求出后可以使用一個數組保存每個學生的成績之和,找出總成績的最大值,
并且記下最大值的下標,即可輸出成績最高學生的數據。
import java.util.Scanner;
public class Main{
public static void main(String args[]){
input();
}
public static void input(){
Scanner in = new Scanner(System.in);
int n = in.nextInt();
String str[][] = new String[n][5];
int sum[] = new int[n];
int grade1=0,grade2=0,grade3=0;
for(int i=0;i<n;i++){
for(int j=0;j<5;j++){
str[i][j]=in.next();
if(j==2){
grade1+=Integer.parseInt(str[i][j]);
}
else if(j==3){
grade2+=Integer.parseInt(str[i][j]);
}
else if(j==4){
grade3+=Integer.parseInt(str[i][j]);
}
}
sum[i] = Integer.parseInt(str[i][2])+Integer.parseInt(str[i][3])+Integer.parseInt(str[i][4]);
}
int max=sum[0];
int index=0;
for(int i=1;i<sum.length;i++){
if(sum[i]>max){
max=sum[i];
index=i;
}
}
System.out.print(grade1/n +" "+ grade2/n + " " + grade3/n);
System.out.println();
for(int i=0;i<5;i++){
System.out.print(str[index][i]+" ");
}
}
}
轉載于:https://www.cnblogs.com/xuesujun/p/11341937.html
總結
以上是生活随笔為你收集整理的问题 1051: [编程入门]结构体之成绩统计2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wps把两个文档并列(在wps中,让打开
- 下一篇: 苹果电脑电源不充电(苹果电脑电源不充电怎