int main()
{
int a[100],max,n,i,idx;
printf("输入一个正整数数组的长度:\n");
scanf("%d",&n);
printf("输入%d个正整数\n",n);
for(i=0;i<n;i++) scanf("%d",&a[i]);
//查找比较
max=idx=-1;
for(i=0;i<n;i++)
{
if(a[i]%2==0&&a[i]>max)
{
max=a[i];
idx=i;
}
}
//显示结果
if(max!=-1)
{
printf("数组中最大偶数:%d,下标:%d\n",max,idx);
}
else
{
printf("数组中没有发现最大偶数\n");
}
return 0;
}
这样,我给你实现方法:
在原来的数组基础上,在添加一个数组(str)
使用FOR循环,循环输出原来的数组(但把那个i++改为i=i+2,这样就取得了奇数位的值)
用新的数组储存这些字符串
然后对新的数组进行排序 *** 作
如:string temp=str[0];
循环新的数组,在里面进行判段和排序换位
最后在进行对原数组的循环 *** 作将原来的奇数为的值替换为新数组的值
就可以了
如有实现上的问题,可以继续问,我一般在线
以上就是关于编写程序找出一组正整数中最大的偶数及其所对应的的下标(C语言全部的内容,包括:编写程序找出一组正整数中最大的偶数及其所对应的的下标(C语言、C语言编程:实现将任意一个给定的字符数组中下标值为奇数的元素从大到小排列,其它元素不变、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)