c语言p17810

来源:百度知道 编辑:UC知道 时间:2024/06/30 10:44:14
有a[10],b[10],从a[0],b[0]开始逐个比大小,若a[]中元素比相应的b[]中元素大的个数大于b[]中元素比相应a[]中元素大的个数多,则说数组a大于数组b,并输出数组a中比相应的数组b中元素大的个数,小的个数,等于的个数
#include<stdio.h>
void main()
{
void large(int x[],int y[])
int a[10],b[10],i,t=0,n=0,m=0;
printf("please input array a:\n");
for(i=0;i<10;i++)
{
scanf("%d",a[i]);
}
puts("");
printf("please input array b:\n");
for(i=0;i<10;i++)
{
scanf("%d",b[i]);
}
large(a,b);
printf("a[i]>b[i]=%d\n",n);
printf("a[i]<b[i]=%d\n",m);
printf("a[i]=b[i]=%d\n",t);
if(n>m)puts("array b is smaller than a");
else if(m>n)puts("array a is smaller than b");
else puts("array a and b are equal");
}
void large(int x[],int y[])
{
for(i=0;i<10;i++)
{
if(a[i]>b[i])n++;

试试下面的程序,这个我在VC6.0测试通过的,希望对你有用。
#include<stdio.h>
void main()
{
int a[10],b[10],i,m=0,n=0,t=0;
printf("请输入数组a:\n");
for(i=0;i<10;i++)
{scanf("%d",&a[i]);
}
printf("请输入数组b:\n");
for(i=0;i<10;i++)
{ scanf("%d",&b[i]);
}
for(i=0;i<10;i++)
{
if(a[i]>b[i]) m++;
if(a[i]<b[i]) n++;
if(a[i]==b[i]) t++;
}
if(m>=n) printf("数组a大于b,大于的个数%d,小于的个数%d,等于的个数%d",m,n,t);
else printf("数组b大于a,大于的个数%d,小于的个数%d,等于的个数%d",n,m,t);
}