问题标题: 酷町堂:4237

0
0

0
已采纳
潘艺博
潘艺博
初级天翼
初级天翼

整形 n,a[10001];
    输入 n;
    循环(1~n){
        输入 a[i];
    }
    循环 (1~n){
        循环 (i+1~n){
            判断 (a[i] 小于 a[j]){
                交换 (a[i],a[j]);//交换函数:swap,<cmath>头
            }
        }
    }
    循环 (1~n){
        判断 (a[i] % 2 等于 1){
            输出 a[i] 和 空格 ;
        }
    }
    输出 换行 ;
    循环 (1~n){
        判断 (a[i] % 2 等于 0){
            输出 a[i] 和 空格;
        }
    }

望采纳~

潘艺博在2021-07-22 11:13:24追加了内容

我这数组定义 10001 有点太卡点了,你把它改成 10010 吧,或 10005 也行

0
王文博
王文博
缔造者之神
缔造者之神

定义3个数组;一个用来输入,一个用来存偶数,一个用来存奇数。

然后用sort排序即可。(从大到小)

然后依次输出这两个数组。

输入的时候就可以判断了,如下:

for(int i=1;i<=n;i++)

{

    cin>>a[i];

    if(a[i]%2==0) 存进去;

    else 存进另一个数组;

}

注意还要两个变量存每个数组的个数。

我要回答