分数的学生姓名"/>
openjudge 1.9.2 输出最高分数的学生姓名
OpenJudge - 02:输出最高分数的学生姓名
解题思路:
1.由题可知,需要输入最高分数的学生姓名,因为学生这个属性有两个变量,所以想到利用结构体变量来实现,关键字为struct
2.创建一个student的结构体变量,里面设置两个变量,一个是整型int score,一个是字符串string name,然后利用循环将n个结构体变量存入数组中
3.然后开始依次遍历数组中的结构体变量,记得使用.成员运算符,因为要求最大值,那么将max设为0,发现a[i].score>max,则num=i;num存储的就是最大分数的位置编号
4.最后输出a[num].name即可
#include<bits/stdc++.h>
using namespace std;struct student{int score;string name;
}m[105];//定义结构体数组,里面包含分数和姓名 int main()
{int n,max=0;string s;cin>>n;for(int i=1;i<=n;i++)//依次输入学生的分数和姓名 cin>>m[i].score>>m[i].name;for(int i=1;i<=n;i++)//遍历数组中的每一项 {if(m[i].score>max)//如果分数大于最大值,max更新,并存上名字 {max=m[i].score;s=m[i].name;} }cout<<s;//输出名字 return 0;
}
更多推荐
openjudge 1.9.2 输出最高分数的学生姓名
发布评论