问1 大佬们没学过结构体,帮看看哪错了呗
2024-03-27 20:39:31
发布于:广东
【问题1】有空的大佬麻烦帮我看看哪错了呗,先帮助我的互关o🥺🙏
#include<bits/stdc++.h>
using namespace std;
int n,cj[105];
string mz[105],ys[105];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>mz[i]>>cj[i];
ys[i]=mz[i];
}
for(int i=1;i<=n-1;i++)
{
for(int j=i+1;j<=n;j++)
{
if(cj[i]<cj[j])
{
swap(cj[i],cj[j]);
swap(mz[i],mz[j]);
}
if(cj[i]==cj[j])
{
for(int k=1;k<=n;k++)
{
if(ys[k]==mz[i])
{
break;
}
if(ys[k]==mz[j])
{
swap(cj[i],cj[j]);
swap(mz[i],mz[j]);
break;
}
}
}
}
}
cout<<endl;
for(int i=1;i<=n;i++)
{
cout<<mz[i]<<" "<<cj[i]<<endl;
}
}
答案输出:
全部评论 4
由于本人不会结构体,所以用常规方法过了。
2024-03-21 来自 广东
0i].name << ' ' << a[i].value << endl;
}
return 0;
}2024-03-20 来自 陕西
0?what
2024-03-20 来自 广东
0
d < b.id;
}int main(){ int n; cin >> n; for(int i = 1; i <= n; i++){ cin >> a[i].name >> a[i].value; a[i].id = i; } sort(a + 1, a + n + 1, comp); for(int i = 1; i <= n; i++){ cout << a[
2024-03-20 来自 陕西
0大佬,你这是结构体吗,我看不懂
2024-03-20 来自 广东
0就是结构体
2024-03-20 来自 陕西
0
#include<bits/stdc++.h>
using namespace std;
struct names{
string name;
int value;
int id;
}a[1005];bool comp(names a, names b){
if(a.value != b.value) return a.value > b.value;
else return a.i2024-03-20 来自 陕西
0你可以帮我找出我上面的错误吗?
2024-03-20 来自 广东
0e
2024-03-20 来自 陕西
0让我想想
2024-03-20 来自 陕西
0
有帮助,赞一个