有两个数组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;
}