用C 语言将一维整型数组调整为左右两部分,左边所有元素均为奇数,右边所有元素均为偶数.
如题所述
参考代码如下:
#include<stdio.h>
#define N 10
int main()
{
int a[N],b[N];
int i,j=0,k=0;
for(i=0;i<N;++i)
scanf("%d",&a[i]);
for(i=0;i<N;++i)
if(a[i]%2==1)
a[j++]=a[i];
else
b[k++]=a[i];
for(i=0;j<N;++j)
a[j]=b[i++];
for(i=0;i<N;++i)
printf("%d ",a[i]);
return 0;
}
追答![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/55e736d12f2eb938cf456d47d8628535e5dd6f5e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
温馨提示:答案为网友推荐,仅供参考
相似回答
用C语言编写程序,使得一维整型数组的20个元素保存在10×2的二维数组中...答:int a[20] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};int b[10][2];int i,j,k;j = 0;k = 0;for(i=0; i<20; i++){ if(a[i]%2==0) //如果是偶数,存放在第0列 b[j++][0] = a[i];else //如果是奇数,存放在第1列 b[k++][...
用C语言编程(1)将含10个元素的整数数组按奇数,偶数分成两个数值存储答:int main(){ int i,p=0,k=0,s1[5],s2[5];int a[10]={1,2,3,4,5,6,7,8,9,0};for(i=0;i<10;i++){ if(a[i]%2==0){ p=p+1;s1[p-1]=a[i];} else { k=k+1;s2[k-1]=a[i];} } for(i=0;i<5;i++){ printf("%d,%d\n",s1[i],s2[i]);} sy...
定义一个有20个元素的整型数组,分别求出下标为奇数和偶数的元素的平均值...答:int n[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};float v1,v2;int i,n1,n2;v1=v2=n1=n2=0;for(i=0;i<20;i++){ if(i%2==0)v1+=n[i],n1++;else v2+=n[i],n2++;} v1/=n1;v2/=n2;printf("下标为偶数的元素平均值:%lf,下标为奇数...