并且我不太理解,为啥i也要循环到n呢,最后一个没有下一个跟他比较了呀?
代码见下:
#include <iostream>
#include <string>
using namespace std;
struct student
{
string name;
int ch, math, en;
}a[1001];
int main()
{
int n;
cin >> n;
for (int i =1;i<=n;i++){
cin>>a[i].name>>a[i].ch>>a[i].math>>a[i].en;
}
for(int i=1;i<=n;i++)
{
for(int j=i+1;j<=n;j++){
if(abs((a[i].ch+a[i].en+a[i].math)-(a[j].ch+a[j].en+a[j].math))<=10&&abs((a[i].ch-a[j].ch))<=5&&abs((a[i].math-a[j].math))<=5&&abs(a[i].en-a[j].en)<=5)
cout<<a[i].name<<" "<<a[j].name<<endl;
}
}
return 0;
}