【发布时间】:2021-03-28 19:44:18
【问题描述】:
int 数组[5]={3,3,3,3,1,1};
输出: 3 1
我无法做到这一点,请帮助我。我用 boolean check 尝试了 2 个 for 循环,但没有成功。
int main()
{
int a[5]={3,3,3,1,1};
int n=sizeof(a)/sizeof(a[0]);
for (int i =0 ; i<n; i++){
bool checked=true;
for (int j=0 ;j<i; j++){
if(a[i]==a[j]){
bool checked=false;
}
}
if(checked==true){
cout<<a[i]<<",";
}
}
}
【问题讨论】:
-
请贴一些你试过的代码。
-
如果您发布您尝试过的代码,那么有人会帮助您修复它,或者解释它有什么问题。这样你会学到更多。如果有人只是为您编写代码,那么没有什么可学的。
-
两个带有布尔检查的 for 循环是解决此问题的一种方法,因此您可能非常接近。让我们看看你的代码!
-
简单的错误。
bool checked=false;不正确,您正在重新声明checked变量。改为checked=false; -
@karan "It didn't work" 不是一个有用的问题描述。
标签: c++ arrays duplicates