问题标题: 酷町堂:2734 报错

0
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
王泽宇
王泽宇
初级光能
初级光能

万能头:#include <bits/stdc++.h>

0
0
潘晨皓
潘晨皓
高级天翼
高级天翼

少了头文件吧

还有

}a[110]???

}???

不对吧!应该去掉“}”

我要回答