PAT 乙级 1004 成绩排名(20分)---【结构体,最大最小值问题】

在这里插入图片描述

思路:

1.定义一个结构体,存储学生信息
2.定义一个max,定义最大值下标;定义一个min,定义最小值下标;
3.输出最大最小值下标对应的信息

代码:

#include<bits/stdc++.h>
using namespace std;

struct student{
    
    
	char name[11];
	char sno[11];
	int score;
};

int main(){
    
    
	int n;
	scanf("%d",&n);
	student stu[n];
	for(int i = 0; i < n; i++){
    
    
		cin>>stu[i].name>>stu[i].sno>>stu[i].score;
	}
	int max=0;
	for(int i = 0; i < n; i++){
    
    
		if(stu[i].score>stu[max].score){
    
    
			max=i;
		}
	}
	int min=0;
	for(int i = 0; i < n; i++){
    
    
		if(stu[i].score<stu[min].score){
    
    
			min=i;
		}
	}
	cout<<stu[max].name<<" "<<stu[max].sno<<endl;
	cout<<stu[min].name<<" "<<stu[min].sno;
	
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_44926962/article/details/109993195
今日推荐