C++设有N个人,每人具有编号,姓名,身高,体重等属性,求身高最高最大的那个人并输出其信息

如题所述

#include<cstdio>
#include<algorithm>

using namespace std;

const int maxn=10010;

struct Student{
int num;
char ch[10];
int height;
int weight;

void print(){
printf("Num:%d\n",num);
printf("Name:%s\n",ch);
printf("Height:%d\n",height);
printf("Weight:%d\n",weight);
putchar('\n');
}
}a[maxn];

int main(){
int n,maxheight=0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d%s%d%d",&a[i].num,a[i].ch,&a[i].height,&a[i].weight);
maxheight=max(maxheight,a[i].height);
}
for(int i=1;i<=n;i++)
if(a[i].height==maxheight)
a[i].print();
return 0;
}

不知道符不符合要求,反正打了个最简单的吧

输入数据:

3

1
Robert
176
62

2
Bruce
183
72

3
Zero
182
83

输出:

Num:2
Name:Bruce
Height:183
Weight:72

温馨提示:内容为网友见解,仅供参考
无其他回答

C++设有N个人,每人具有编号,姓名,身高,体重等属性,求身高最高最大的那 ...
Num:2Name:BruceHeight:183Weight:72

c++ 输入N个人的身高,输出最大值?
先a[n] = {...};里面是那些数据 int max = a[0];(那n个人的身高组成数组a[n-1],先假设第一个数据是最大的)for(int i = 1; i <= n-1; i++){ if(max < a[i])max = a[i];} printf("%d\\n", max);

C++编程:将n个人围成一圈,每数到m出来一个人,问最后出来的这个人得编码...
设有n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数 (用数学方法解的时候需要注意应当从0开始编号,因为取余会取到0解。)实质是一个递推,n个人中最终留下来的序号与n-1个人中留下来的人的序号有一个递推关系式。假设除去第k个人,则 0, 1, 2, 3...

c++给出n个人的三个分数求三个分数的和和最大的分和低于180分有多少人...
输入第一行一个正整数n(1<n<100),表示参加考试的人数。下面有n行每行三个整数,空格分隔,表示一个人的三科成绩。并且第一行的三个成绩表示1号同学的,以此类推分别为2至n号同学的成绩。输出 先输出n行每行两个数字,序号和总分用空格分隔。最后一行为最高分 最低分 总分小于180(不包含180)...

求C++题目
1.百人矩阵问题.假设有任意身高100人,随机分成10列,每列选出最高的一个人,得10个人,在这10个人中选一个最矮的,记作A.把这100人随机打乱,又分成10列,每列选出最矮的一个,又得10人,在这10人中选一个最高的,记作B.编程实现以上过程并比较A与B身高.2.编写一个time类.要求实现1个无参数...

求解报数问题。设有n个人占成一排,从左向右的编号分别为1到n,现在...
void Count(SqQueue *&s,int n){ int i;ElemType e;InitQueue(s);cout << "原始队列:";for (i = 1; i <= n; i++){ Push(s, i);cout << i << " ";} while (!EmptyQueue(s)){ Pop(s, e);cout << e << " ";if (!EmptyQueue(s)){ Pop(s, e);Push(s, e);...

...编辑对于一次考试成绩进行统计,考M科,有N人(如10人)参加,并求...
double N[50][5],M[5]={0},R[50]={0};int i,j,p;for(i=0;i<n;i++)for(j=0;j<m;j++)scanf("%lf",&N[i][j]);for(i=0;i<n;i++){ for(j=0;j<m;j++)R[i]=R[i]+N[i][j];R[i]=(double)R[i]\/j;} for(j=0;j<m;j++){ for(i=0;i<n;i++)...

.N个人站成一排,从左到右编号为1-N,从左到右报数"1,2,3,……",其中报...
可以创建一个队列存储各个数据。左边相当于队头,右边相当于队尾。左边的人报数相当于从队列中取出队头元素并删除队头元素。站到队伍的最右边相当于在队尾插入一个数据。为实现1,2,1,2,1,2….报数,可以设置一个计数器变量count,count每次加1,count%2交替等于1和0,count%2等于1相当于报数1...

灌篮高手人物介绍
姓名:赤木刚宪(Takenori Akagi)(CV:梁田清之) 绰号:大猩猩、金刚、老大 身高:193cm(1年)→197cm(3年) 体重:88kg(1年)→90kg(2.3年)→93kg(全国大赛) 生日:5月10日 星座:金牛座 国中:北村中学 年级:3年6班 球衣号码:10(1年)→8(2年)→4(3年)→15 球场位置:中锋(Center) 原型:帕特里克·...

JOSEPHUS 好人 求算法思路,最好有代码
JOSEPHUS 好人 求算法思路,最好有代码 内容:原始的Josephus问题的描述如下:有n个人围坐在一个圆桌周围,把这n个人依次编号为1,……,n。从编号是1的人开始报数,数到m个人出列,然后从出列的下一个人重新开始报数,数到... 内容:原始的Josephus问题的描述如下:有n个人围坐在一个圆桌周围,把这n个人依次编号为...

相似回答