例题: 有2个数组a和b,各有10个元素,将他们对应地逐个比较(即a[0]与b[0],a[1]与b[1]>......).如果a数组中的元素大于b数组中的相应元素的数目多于b数组中元素dayua数组中相应的数目(例如,a[i]>b[i]6次),则认为a数组大于b数组,并分别统计出2个数组相应元素大于、等于、小于的次数。
#include<stdio.h>
void main()
{
int large(int x,int y);
int a[10],b[10];
int i,n=0,m=0,k=0;
printf("请输入数组A:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
printf("请输入数组B:\n");
for(i=0;i<10;i++)
scanf("%d",&b[i]);
printf("\n");
for(i=0;i<10;i++)
{
if(large(a[i],b[i]) == 1)
n=n+1;
else if(large(a[i],b[i] )== 0)
m=m+i;
else
k=k+i;
}
printf("a[i]>b[i] %d 个 \n a[i]=b[i] %d \n a[i]<b[i] %d \n",n,m,k);
if(n>k)
printf("数组a大于数组b");
else if(n<k)
printf("数组a小于数组b");
else
printf("数组a等于数组b");
}
int large(int x,int y)
{
int flag;
if(x>y) flag=1;
else if(x<y) flag= -1;
else flag=0;
return flag;
}
2939

被折叠的 条评论
为什么被折叠?



