c语言中比较一个数组中元素的大小

怎样在c语言中比较一个数组中元素的大小,且元素顺序不变

有时候,数组元素也可以作为函数实参
例子:有两个数组a和b,各有10个元素,将它们对应的逐个的比较(即a[0]与b[0]比,a[1]与b[1]比...)。如果a数组中的元素大于b数组中的相应元素的数目多于b数组中元素大于a数组中元素的数目(例如:a[i]>b[i]6次,b[i]>a[i]3次,其中i为每次不同的值),则认为a数组大于b数组,并分别统计出两个数组相对应元素大于,等于,小于的次数。
#include "stdafx.h"
#include <Strsafe.h>
#include <string.h>

int _tmain(int argc, _TCHAR* argv[])
{
int large(int x,int y);
int a[10],b[10],i,n=0,m=0,k=0;
printf("输入数组a:");
for (i=0;i<10;i++)
{
scanf_s("%d",&a[i]);
}
printf("\n");
printf("输入数组b:");
for(i=0;i<10;i++)
{
scanf_s("%d",&b[i]);
}
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+1;
}
else
{
k=k+1;
}
}
printf("a[i]>b[i] %d 次\na[i]=b[i] %d 次\na[i]<b[i] %d 次\n",n,m,k);
if (n>k)
{
printf("数组a大于数组b\n");
}
else if (n<k)
{
printf("数组a小于数组b\n");
}
else
{
printf("数组a等于数组b");
}
getchar();
getchar();
return 0;
}

int large(int x,int y)
{
int flag;
if(x>y)
{
flag=1;
}
else if (x<y)
{
flag=-1;
}
else
{
flag=0;
}
return flag;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-09
如果数组里全是3
那我输入要删除的3之后
楼主想要一个什么结果呢
是9个3
还是一个元素也不输出?
下面的程序可能能实现楼主的意思
#include

void
main()
{
int
a[10]={1,3,7,61,86,12,75643,8989,1,3},n,i;
printf("input
the
number
to
delete:");
scanf("%d",&n);
for(i=0;i<10;i++)
if(a[i]!=n)
printf("%d
",a[i]);
}
第2个回答  推荐于2017-11-26
是这样的吗?
main()
{int a[10],b[10],i,j=0,k=0,e=0;<br/>for(i=0;i<10;i++)<br/>scanf("%d",&a[i]);<br/>printf("\n");<br/>for(i=0;i<10;i++)<br/>scanf("%d",&b[i]);<br/>printf("\n");<br/>for(i=0;i<10;i++)<br/>{if(a[i]>b[i])<br/>j++;<br/>else if(a[i]<b[i])<br/>k++;<br/>else<br/>e++;}
printf("a>b %d times\na<b %d times\na=b %d times\n",j,k,e);}本回答被网友采纳
第3个回答  2015-10-16
假设整型数组 a,10个元素,
比较代码:
int max = a[0]; // max保存最大元素
int _max = 0; //保存最大元素下标,如果需要记录那个元素最大
for(int i=1; i<10; i++) // 10为数组元素数量
{
if( a[i]>max ) //比较元素大小,记录最大元素及其下标
{
max = a[i];
_max = i;
}
}

最后 a[_max] 就是最大元素,值同时也保存在变量max里。本回答被网友采纳
第4个回答  2013-09-24
假设整型数组 a,10个元素,
比较代码:
int max = a[0]; // max保存最大元素
int _max = 0; //保存最大元素下标,如果需要记录那个元素最大
for(int i=1; i<10; i++) // 10为数组元素数量
{
if( a[i]>max ) //比较元素大小,记录最大元素及其下标
{
max = a[i];
_max = i;
}
}

最后 a[_max] 就是最大元素,值同时也保存在变量max里。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网