c++相关的数组课后题

img

img


不知道哪里错误了,我想的是先放到一个数组里,在将不重复的移到另外一个数组,只可以使用c++,不能用c语言的

第一个for循环中 x=a[i] 改成 a[i]=x,还有其它问题,代码修改如下:

img

#include <iostream>
using namespace std;

int main()
{
    int a[10];
    int b[10];
    int n = 9, c, i;

    cout << "Enter ten integers:";
    for (int i = 0; i < 10; i++)
    {
        cin >> a[i]; //这里直接输入到a[i]就可以了,不需要x中转
    }
    b[0] = a[0];
    c = 1;
    for (int n = 1;n<10;n++)
    {
        //判断a[n]是否已经在数组b中了
        for (i = 0; i < c; i++)
        {
            if (b[i] == a[n]) //如果数组b中已经有相同的数字,就结束循环
                break;
        }
        if (i == c) //数组b中不存在a[n],吧a[n]插入数组b中
            b[c++] = a[n];
    }
    //输出
    for (i = 0; i < c; i++)
        cout << b[i] << " ";
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632