我是C ++的新手我正在根据用户输入创建一个数组,并显示数组是否唯一。我最初的想法是我必须最终创建另一个数组来存储值,然后比较元素。我的代码编译没有错误,但没有做我想要它做的事情。我不能使用高级方法,如哈希映射或向量。非常感谢任何帮助或见解!
#include <iostream>
#include <string>
using namespace std;
int main()
{
int myArray[6];
string name;
int i, k;
int ov = 0;
int newVal = 0;
for (int index = 0; index < 6; index++)
{
cout << "Enter number a number: ";
cin >> myArray[index];
}//end loop for
for (i = 0; i < 6; i++)
{
ov = myArray[i];
}
for (k = i + 1; k < 6; k++)
{
if (ov == myArray[k])
{
newVal = 1;
}
}
if (newVal == 1)
{
cout << "Not all unique";
}
else
{
cout << "All unique";
}
cin.get();
return 0;
}