99问答网
所有问题
C语言~将一个数组中的数据奇数放到前面,偶数放到后面
如题所述
举报该问题
推荐答案 2015-11-18
首先你要把 奇数和偶数分开 。 可以建立两个新的数组 然后通过if语句 用x%2==0 x%2==1的方式区分出奇数偶数 然后分别存入两个数组 再通过字符串连接函数 将字符串 2 连接到字符串 1 上。 最后输出字符串1就可以了 注意字符串1的空间要够大。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Wvet7Oe7Wztvze7Xejj.html
相似回答
【
C语言数组
最简单题目】输入一组数.
奇数
放
前面,偶数
放
后面
答:
(1)int x,n[x];
数组
是不可以这么定义的,int n[10],数组的个数(也就是中括弧中的数)必须是已知数或类似于已知数的多项式,绝对不可以是变量。(2)这题目是要输入很多个数组元素,scanf("%d",n);只能输入一个;因此,需要一个for循环来输入所要的数组元素;...
C语言将数组
重新排序
,奇数
在
前,偶数
在后,求解
答:
return (a>b); // 同奇同偶,前大后小,要交换 } void swap(int * a,int * b) // 交换 *a,*b { int t=*a;a=*b;b=t;} void oddSort(int d[],int n) // 特殊冒泡排序
,奇数
优先在前 { int i,j;for ( i=0;i<n-1;i++)for ( j=i+1...
C语言将数组
重新排序
,奇数
在
前,偶数
在后,求解
答:
void oddSort(int d[],int n) // 特殊冒泡排序
,奇数
优先在前 { int i,j; for ( i=0;i<n-1;i++) for ( j=i+1,j<n;j++) if (isSwap(d[i],d[j])) // 符合交换 swap(&d[i],&d[j]); // 交换 }你
程序中
再调用一个上面的子程序就OK了,很短很清晰 本回答由提问者推荐 举报|...
将一个
长度为10的整型
数组将奇数
排在
数组的前面,
其余
的偶数
排在数组的...
答:
include <stdio.h> int main(void){ int a[10],i,j,t;for (i = 0; i < 10; i++) { /*输入10个整数*/ scanf("%d",&a[i]);} for (i = 0; i<9; i++) { /*调换
奇数
和
偶数
的位置*/ for (j=0; j<10-i; j++) { if (a[j]%2==0&&a[j+1]%2) { t...
c语言中
排列偶数与
奇数,奇数
在后
,偶数
在
前
答:
void main(){ int i,j,k,m,o,a[10000];printf("输入要输入数的个数\n"); scanf("%d",&o);printf("输入数\n");for(i=1;i<o+1;i++) { scanf("%d",&a[i]); } for(i=1,j=o;i<o+1;i++,j=o) { while (j >= 0 && (a[j] % 2) == 0)...
...调整数组使得
奇数
都在
数组前面,偶数
都在数组后
答:
arg
c,
char *argv[]){int a[NUM]={2
,1,
6,4,3,5,8,9,8,7,9}; //请不要再定义新的
数组
int i,j,k;for(i=0;i<NUM;i++)if((a[i]&1)==0)for(j=i+1;j<NUM;j++)if((a[j]&1)==1){k=a[j],a[j]=a[i],a[i]=k;break;}for(i=0;i<NUM;printf("%d ",...
由键盘输入
一个
整型
数组的数据,将奇数
和
偶数
分开,并且分别按由小到...
答:
void main() { int a[5],i,j;for (i = 0; i < 5; i++)scanf("%d", &a[i]);printf("先将所有
数据
进行排序\n");for(i=0;i<5-1;i++)for(j=0;j<5-1-i;j++)if (a[j] > a[j + 1]){ int t = a[j];a[j] = a[j + 1];a[j + 1] = t;} printf("...
...将其中的
奇数放在数组
的左面
,把偶数放在数组
的右面.最后
答:
<stdio.h>#include <stdlib.h>int main(){int numbers[10];// 输出
数据
printf("请输入10个整数:");for (int i = 0; i < 10; i++)scanf("%d", &numbers[i]);// 处理数据for (int i = 0; i < 10; i++) {if (numbers[i] % 2 == 0) {for (int j = i + 1;...
输入15个正整数放数组a[15]
中,将奇数放在数组前
部
,偶数放在数组
后部
答:
int k=0,j=14,x;for(int i=0;i<15;i++){ scanf("%d\n",&x);if(x%2==0){a[j]=x;j--;} else {a[k]=x;k++;} }
大家正在搜
把数组中的奇数放到偶数之前
将数组所有奇数移到偶数之前
数组排序奇数在前偶数在后
c语言求一维数组的奇数和
求1到20之间的奇数之和C语言
求数组中奇数的和
数组奇数偶数分开
计算数组中所有奇数的和
java数组分离奇数和偶数
相关问题
C语言:把数组中的奇数放在前面,偶数放在后面,形成新数组?
c语言编程 输入10个整数到一个数组,将奇数放在数组前面,偶...
【C语言数组最简单题目】输入一组数.奇数放前面,偶数放后面
c语言、把输入的数据,若为奇数放在a数组中,偶数放在b数组,...
用C语言编程:输入一个整数,判断这个数是奇数还是偶数。
C语言将数组重新排序,奇数在前,偶数在后,求解
编写一个c语言程序将数组中的偶数排在奇数前面
c语言中 排列偶数与奇数,奇数在后,偶数在前