结构体类型

#include<iostream>

#include<math.h>

using namespace std;

typedef struct Person{

string Name;

int Total[4];

}person;

void sort(Person p[],int n){

Person t;

for(int i=0;i<n-1;i++){

for(int j=0;j<n-i-1;j++){

if(p[j].Total[3]>p[j+1].Total[3]){

t=p[j];

p[j]=p[j+1];

p[j+1]=t;

}//使用冒泡排序排列大小

}

}

}

int main(){

int n;

cin>>n;

Person *p=new Person[n];//存储n个Person对象的数组

for(int i=0;i<n;i++){//此时n应该是4

p[i].Total[3]=0;//初始化每个同学的总数

}

for(int i=0;i<n;i++){//n=4

cin>>p[i].Name;//Student *p=&s;cin>>(*p).Name||cin>>p->Name

for(int j=0;j<3;j++){

cin>>p[i].Total[j];

p[i].Total[3]+=p[i].Total[j];

}

}

for(int i=0;i<n;i++){

cout<<p[i].Name<<" ";

for(int j=0;j<=3;j++){

cout<<p[i].Total[j]<<" ";

}

cout<<endl;

}

sort(p,n);

cout<<p[n-1].Name<<" "<<p[n-1].Total[3]<<endl;

}

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务