求助大佬,哪里错了
查看原帖
求助大佬,哪里错了
1061261
lllyyyyyy楼主2023/10/31 19:57
#include <stdio.h>
int zf(int sum[1000], int i, int N, int j)//来个函数判断总分差值
{
	if (sum[i] - sum[j]<10 && sum[i] - sum[j]>-10)
		return 1;
	else
		return 0;

}
int gkfsc(int a[1000][3], int i, int N, int j)//各科分数差
{//输入二维数组,i,人数

	if (a[i][0] - a[j][0] <= 5 && a[i][0] - a[j][0] >= -5 && a[i][1] - a[j][1] <= 5 && a[i][1] - a[j][1] >= -5 && a[i][2] - a[j][2] <= 5 && a[i][2] - a[j][2] >= -5)
		return 1;
	else
		return 0;
}
int main()
{
	int N, j, i, t = 0, sum[1000] = { 0 };
	int a[1000][3];//二维数组,储存成绩
	scanf("%d", &N);
	for (i = 0; i < N; i++)//学生个数
	{
		for (j = 0; j < 3; j++)//每位学生各科成绩
		{
			scanf("%d", &a[i][j]);
			sum[i] += a[i][j];//求每人总分
		}
	}
	//printf("%d", t);
	for (i = 0; i < N; i++)
	{
		for (int j = i + 1; j < N; j++)
		{
			if (zf(sum, i, N, j) == 1 && gkfsc(a, i, N, j) == 1)
				t++;
		}
	}
	printf("%d", t);//t是计数器
	return 0;
}
2023/10/31 19:57
加载中...