PTA|1004 成绩排名(C++)

读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。

输入格式:
每个测试输入包含 1 个测试用例,格式为

第 1 行:正整数 n
第 2 行:第 1 个学生的姓名 学号 成绩
第 3 行:第 2 个学生的姓名 学号 成绩
… … …
第 n+1 行:第 n 个学生的姓名 学号 成绩

其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。

输出格式:
对每个测试用例输出 2 行,第 1 行是成绩最高学生的姓名和学号,第 2 行是成绩最低学生的姓名和学号,字符串间有 1 空格。

输入样例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95

输出样例:
Mike CS991301
Joe Math990112

代码:

#include<iostream>
using namespace std;
int main(){
	int n;
	cin>>n;
	string s1[n],s2[n];
	int a[n];
	for(int i=0;i<n;i++){
		cin>>s1[i]>>s2[i]>>a[i];
	} 	
	int m=0,p=0;
	for(int i=1;i<n;i++){
		//求最大值对应的m
		if(a[i]>a[m])
			m=i;
		//求最小值对应的p
		if(a[i]<a[p])
			p=i;
	}
	cout<<s1[m]<<" "<<s2[m]<<endl;
	cout<<s1[p]<<" "<<s2[p]<<endl;
	return 0;
}

PTA 1004 成绩排名 C++ 网页提交的时候“部分正确”,找不出来错误。。

08-02
PTA 1004 成绩排名,关于这道题,我在dev-c++编译器上运行,按照题示信息进行输入,没有错误,但是在网页提交的时候“部分正确”。 原题: ``` 读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ... 第 n+1 行:第 n 个学生的姓名 学号 成绩 其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。 输出格式: 对每个测试用例输出 2 行,第 1 行是成绩最高学生的姓名和学号,第 2 行是成绩最低学生的姓名和学号,字符串间有 1 空格。 输入样例: 3 Joe Math990112 89 Mike CS991301 100 Mary EE990830 95 输出样例: Mike CS991301 Joe Math990112 ``` 代码部分 ``` #include <iostream> #include "string.h" using namespace std; class student { char name[10]; char number[10]; double grade; public: void print(void) { cout << name << " " << number << endl; } friend int main(); //把主函数作为student类的友元函数,方便主函数访问类里的私有成员 }; int main() { char name[10],number[10]; double grade; int num,i=0; cin >> num; student stu[1000]; while (i < num) { cin >> name >> number >> grade; strcpy(stu[i].name, name); strcpy(stu[i].number, number); stu[i].grade = grade; i++; } student *min = stu, *max = stu; //设置两个指针,分别指向有最大、最小成绩的对象 for (i = 1; i < num; i++) { if (stu[i].grade > max->grade) max = &stu[i]; if (stu[i].grade < min->grade) min = &stu[i]; } max->print(); min->print(); return 0; } ``` 网页提交反馈截图: ![图片说明](https://img-ask.csdn.net/upload/201908/02/1564736954_140344.png) 麻烦大佬们有空看看。。。。
©️2020 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值