0
已解决
何冯成
中级光能
中级光能
错误代码,编译都过不了:
#include<iostream>
#include<cstdio> //文件操作的头文件
#include<cmath>
#include<algorithm>
#include<string>
struct jr{
char x;
string m;
int id;
}a[110];
bool cmp(jr s,jr d){
if(s.x!=d.x) return s.x<d.x;
return s.id>d.id;
}
using namespace std;
int main(){
//freopen("game.in","r",stdin);
//打开输入文件
//freopen("game.out","w",stdout);
//打开输出文件
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].x>>a[i].m>>a[i].id;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<a[i].x<<" "<<a[i].m<<" "<<a[i].id<<endl;
}
//fclose(stdin);
//关闭输入文件
//fclose(stdout);
//关闭输出文件
return 0;
}
大佬找错
何冯成在2020-06-25 12:26:42追加了内容
还没找出来吗
我都AC了
有两个错误
谁先找出来豆就给谁
提示:有两处错误
找出一处给10豆
两处给20豆
何冯成在2020-06-26 11:50:34追加了内容
好吧,告诉你们一处
1.结构体,cmp位置错误,应在using namespace std;后面;
2.cmp.....
1
已采纳
李瑞曦
高级天翼
高级天翼
1.结构体,cmp位置错误,应在using namespace std;后面;
2.cmp里少一个if判断。
望采纳!!
李瑞曦在2020-06-26 11:56:52追加了内容
少的判断:
- if(a.m!=b.m)
- return a.m<b.m;
0
刘乐宸
新手天翼
新手天翼
- struct jgt{
- string x,m;
- int xu;
- }s[102];
- bool cmp(jgt a,jgt b){
- if(a.x!=b.x)
- return a.x<b.x;
- if(a.m!=b.m)
- return a.m<b.m;
- return a.xu>b.xu;
- }
刘乐宸在2020-06-24 12:54:36追加了内容
结构体中不可定义string类型
刘乐宸在2020-06-24 13:02:10追加了内容
哎,你是不是少头文件,建议加cstring
或
#include <bits/stdc++.h>
0
0
0