解题思路:就是利用结构体做一个简单的组织
注意事项:
注意不要越界
参考代码:
#include <iostream>
#include <string>
using namespace std;
struct student
{
string name;
string sex;
int age;
int score;
}str[1000];
int main()
{
int n,i;
cin >> n;
for(i=0;i<n;i++)
{
cin >> str[i].name >> str[i].sex >> str[i].age >> str[i].score;
}
struct student temp;
int j;
for(i=1;i<n;i++)
{
for(j=0;j<n-1;j++)
{
if(str[j].score>str[j+1].score)
{
temp=str[j];
str[j]=str[j+1];
str[j+1]=temp;
}
}
}
for(i=0;i<n;i++)
{
cout << str[i].name << " " << str[i].sex << " " << str[i].age << " " << str[i].score << endl;
}
return 0;
}
0.0分
0 人评分
A+B for Input-Output Practice (VI) (C++代码)浏览:445 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
WU-拆分位数 (C++代码)浏览:819 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |
简单的a+b (C语言代码)浏览:878 |
水仙花 (C语言代码)浏览:1163 |
程序员的表白 (C语言代码)浏览:678 |
A+B for Input-Output Practice (I) (C语言代码)浏览:451 |
班级人数 (C语言代码)浏览:981 |