.诗 2021-07-20 22:11 采纳率: 59.1%
浏览 40
已采纳

一个c++的问题?!


#include<iostream>
using namespace std;
int main() {
    int n, i;
    int arr[100];
    int prr[100];
    int drr[100];

    while (cin >> n) {
        int k = 0;
        int b = 0;
        int v = 0;
        int g = 0;
        for (i = 0; i < n; i++) {
            cin >> arr[i];
        }
        for (i = 0; i < n;) {
            if (arr[i] % 2 == 0) {
                drr[v] = arr[i];
                v++;
                g++;
            }
            else {
                prr[b] = arr[i];
                k++;
                b++;
            }
            i++;
        }
        if (b >= 1) {
            cout << prr[0] << " ";

            for (b = 1; b < k; b++) {
                cout << prr[b] << " ";
            }
        }
        if (g >= 1) {
            cout << drr[0] << " ";
            for (v = 1; v < g; v++) {
                cout << drr[v] << " ";
            }
        }
        cout << endl;
 
       
    }
    return 0;
}

img

过不了!

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2021-07-20 22:30
    关注
    #include<iostream>
    using namespace std;
    
    int main() {
        int n, i;
        int arr[100];
        int prr[100];
        int drr[100];
        while (cin >> n) {
            int k = 0;
            int v = 0;
            for (i = 0; i < n; i++) {
                cin >> arr[i];
            }
            for (i = 0; i < n;i++) {
                if (arr[i] % 2 == 0) {
                    drr[v++] = arr[i];
                }
                else {
                    prr[k++] = arr[i];
                }
            }
            bool bprint = false;
            if (k >= 1) {
                if(!bprint)
                {
                    cout<<prr[0];
                    bprint = true;
                    i=1;
                }
                else 
                    i=0;
                for (;i < k; i++) {
                    cout << " " << prr[i];
                }
            }
            if (v >= 1) {
                if(!bprint)
                {
                    cout<<drr[0];
                    bprint = true;
                    i=1;
                }
                else
                    i=0;
                for (; i < v; i++) {
                    cout<< " " << drr[i] ;
                }
            }
            cout << endl;
           
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 7月21日
  • 创建了问题 7月20日

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!