问题 1051: [编程入门]结构体之成绩统计2
分析:首先使用一個(gè)二維數(shù)組來保存輸入的數(shù)據(jù),因?yàn)槊拷M數(shù)據(jù)的后三個(gè)為成績(jī),所以只需要把成績(jī)轉(zhuǎn)換為整數(shù),分別相加就可以求出平均成績(jī),平均成績(jī)求出后可以使用一個(gè)數(shù)組保存每個(gè)學(xué)生的成績(jī)之和,找出總成績(jī)的最大值,
并且記下最大值的下標(biāo),即可輸出成績(jī)最高學(xué)生的數(shù)據(jù)。
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]+" ");
}
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/xuesujun/p/11341937.html
總結(jié)
以上是生活随笔為你收集整理的问题 1051: [编程入门]结构体之成绩统计2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wps把两个文档并列(在wps中,让打开
- 下一篇: socket-02