二进制“>>”: 没有找到接受“std::basic_istream<_Elem,_Traits>”类型的左操作数的运算符(或没有可接受的转换)
#include<math.h>
#include<string>
using namespace std;
struct cj
{
string name;
int a;
int b;
int c;
int sum;
}student[100];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>student[i].name>>" ">>student[i].a>>" ">>student[i].b>>" ">>student[i].c;
student[i].sum=student[i].a+student[i].b+student[i].c;
}
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<=n;j++)
{
if(student[i].name>student[j].name)
{
swap(student[i].a,student[j].a);
swap(student[i].b,student[j].b);
swap(student[i].c,student[j].c);
}
}
}
for(int i=0;i<n-1;i++)
{
for(int j=1+i;j<=n;j++)
{
if(abs(student[i].a-student[j].a)<=5&&abs(student[i].b-student[j].b)<=5&&abs(student[i].c-student[j].c)<=5&&abs(student[i].sum-student[j].sum)<=10)
{
cout<<student[i].name<<" "<<student[j].name<<endl;
}
}
system("pause");
return 0;
}
}