该程序的目标是从数组中删除重复项
编写一个程序,从用户那里输入一个由 10 个整数组成的数组,并删除重复的数组元素。
以下是一些示例输出: 请输入 10 个整数,每个整数后按回车键:5 75 10 75 5 80 10 5 5 50 您输入了 5 个唯一数字:5 75 10 80 50
到目前为止,这是我的代码
#include <iostream>
using namespace std;
int main()
{
int myint[11];
int i,x,count=10;
cout << "Please input 10 integers, hitting return after each one \n";
for(i=0;i<10;i++){
cin>> myint[i];
}
for(i=0;i<=10;i++)
{
for(x=i+1;x<=10;x++)
{
if(myint[x]==myint[i])
{
count--;
for(i=x;i<=count;i++)
{ myint[i] = myint[i+1];
}
}
}
}
cout << endl;
cout << " You entered "<< count << " unique numbers: " << endl;
for(i=0;i<count;i++){
cout << myint[i] << " ";
}
return 0;
}
这是我的输出 请输入 10 个整数,每个整数后按回车键 5 75 10 75 5 80 10 5 5 50
您输入了 7 个唯一号码:5 75 10 75 80 10 5
必须删除或重写重复项,并且应将唯一编号放入新数组中,而不仅仅是显示在屏幕上。我不完全确定我的错误在哪里。似乎在某个地方第一次运行循环时,它似乎无论如何都会找到一个重复项并将数组中的其余循环扔掉?我有点迷路了。任何帮助都将不胜感激。谢谢。