第一个for循环中 x=a[i] 改成 a[i]=x,还有其它问题,代码修改如下:
#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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!