站外题求助
  • 板块灌水区
  • 楼主siyuanaaa
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/5/30 19:03
  • 上次更新2023/10/23 14:18:03
查看原帖
站外题求助
733817
siyuanaaa楼主2023/5/30 19:03

原题在这里

代码调试时断点打在第15行大括号处,调试时无法进行下一步(devc++),代码如下

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
struct student{
		string name;
		int score;
	}s[20];
int main(){
	
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>s[i].name>>s[i].score;
	}
	for(int i=1;i<=n-1;i++){
		for(int j=1;j<=n-1;j++){
			if(s[i].score<s[i+1].score){
				int a=s[i].score;
				s[i].score=s[i+1].score;
				s[i+1].score=a;
				string b=s[i].name;
				s[i].name=s[i+1].name;
				s[i+1].name=b;
			}else if(s[i].score==s[i+1].score && s[i].name<s[i+1].name){
				string a=s[i].name;
				s[i].name=s[i+1].name;
				s[i+1].name=a;
			}
		}
	}
	for(int i=1;i<=n;i++){
		cout<<s[i].name<<' '<<s[i].score<<endl;
	}
	return 0;
}

查询无果~~(如果有什么神必问题请不要骂)~~

2023/5/30 19:03
加载中...