大家好,又见面了,我是你们的朋友全栈君。
在C++中,允许在结构体中定义函数,该函数称为“成员函数”。描述形式如下:
struct 结构名{
数据成员
成员函数
};
例题:身高问题
输入n个学生的信息,每个学生的信息包括姓名、身高、学号。变成输出身高最高的学生信息。
第一行输入一个正整数n,表示学生个数(n<=110)
接下来n行,每行依次输入学生的姓名、身高、学号
输出身高最高的学生信息,如果有身高相同的,请输出学号小的那个同学。
[其实这道题也可以不用成员函数,但这里讲的就是成员函数 成员函数可以减小编程复杂度,所以用成员函数来做]
std代码如下:
#include<bits/stdc++.h>
using namespace std;
struct stu{
string name;
int heigh;
int num;
void input(){
cin >> name >> heigh >> num;
}
void output(){
cout<< name << " " << heigh << " " << num << endl;
}
};
stu a[110];
int main(){
int n;
stu maxn;
maxn.heigh = maxn.num = 0;
scanf("%d", &n);
for(int i = 1; i <= n ; i ++){
a[i].input();
if(a[i].heigh > maxn.heigh) maxn = a[i];
if(a[i].heigh == maxn.heigh && maxn.num > a[i].num) maxn = a[i];
}
maxn.output();
return 0;
}
嗯。很简单。。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155656.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...