(C语言)比较两个数组元素大小的情况

有两个数组a、b,各有10个元素,将它们对应地逐个相比。如果a数组中的元素大于b数组中相应元素的数目多于b数组与中大于a数组中相应元素的数目(例如,a[i]>b[i]6次,b[i]>a[i]3次,其中i每次为不同的值),则认为a数组大于b数组,并分别统计出两个数组相应元素大于、等于和小于的次数。

#include<stdio.h>
int cmp(int x, int y);
int main()
{
	int a[10], b[10], i, large = 0, small = 0, equal = 0;
	puts("输入10个元素的数组a");
	for (i = 0; i < 10; i++)
		scanf("%d", &a[i]);
	puts("输入10个元素的数组b");
	for (i = 0; i < 10; i++)
		scanf("%d", &b[i]);
	for (i = 0; i < 10; i++) {
		if (cmp(a[i], b[i]) == 1) large++;
		else if (cmp(a[i], b[i]) == -1)small++;
		else equal++;
	}
	if (large > small) printf("a大于b\n");
	else if (large < small) printf("a小于b\n");
	else printf("a等于b\n");
	printf("a大于b元素的个数为%d\n", large);
	printf("a小于b元素的个数为%d\n", small);
	printf("a等于b元素的个数为%d\n", equal);
}
int cmp(int x, int y)
{
	int ret;
	if (x > y) ret = 1;
	else if (x < y) ret = -1;
	else ret = 0;
	return ret;
}

猜你喜欢

转载自blog.csdn.net/Dax1_/article/details/105368929