如何解决在C ++中找到数组中的相同元素
这是我的代码...当我输入3个以上相同数组元素时,输出也将循环3个以上
例如:
输入次数:5
输入数字:
1,2,3,1,1
相同的元素:1、1、1(应该为“ 1”,而不是“ 1、1、1”)
但是如果我输入
1,1,2,3,4
相同的元素:1(我认为错误正在循环中。有人可以帮助我..我只是一个初学者...我希望你理解)
#include <iostream>
using namespace std;
int main(){
int times,number;
int max_count = 0;
cout<<"Ente Number of Times: ";
cin>>times;
int arr[times];
times = sizeof(arr)/sizeof(arr[0]);
cout<<"Enter a number: ";
cout<<"\n";
for(int i = 0 ; i < times ; i++){
cin>>arr[i];
}
for(int i = 0 ; i < times ; i++){
for (int j = i+1 ; j < times ; j++)
if(arr[i] == arr[j]){
cout<<"Same element: "<<arr[i];
}
}
return 0;
}
解决方法
以第一个元素(arr [0]
)为1。扫描随后的元素arr [i]
,直到找到另一个元素1。这将在i == 5
时发生。因此,相同的元素将为1。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。