微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在C ++中找到数组中的相同元素

如何解决在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 举报,一经查实,本站将立刻删除。