运用到结构体数组的一道场景模拟题
没啥特别的,直接上代码
#include<iostream>
#include<stdlib.h>
#include<math.h>
using namespace std;
struct chengji//结构体定义同学成绩信息
{
int yw,sx,yy;
};
int sum=0;
void bijiao(chengji a,chengji b)
{
int a_zf=a.sx+a.yw+a.yy;
int b_zf=b.sx+b.yw+b.yy;
if(abs(a.sx-b.sx)<=5)
{
if(abs(a.yw-b.yw)<=5)
{
if(abs(a.yy-b.yy)<=5)
{
if(abs(a_zf-b_zf)<=10)
{
sum++;
}
}
}
}
}
int main()
{
int n;
chengji* ds;
cin>>n;
ds=(chengji*)malloc(sizeof(chengji)*n);//分配一个容量为n的chengji数组
for (int i=0;i<n;i++)
{
cin>>ds[i].yw>>ds[i].sx>>ds[i].yy;
}
for(int i=0,k=0;i<n;i++)
{
for(k=i+1;k<n;k++)
{
bijiao(ds[i],ds[k]);
}
}
cout<<sum<<endl;
return 0;
}