在一个数组中找到最大重复次数的元素以及相应的计数。如果是领带,请选择较小的元素

时间:2019-05-08 13:11:23

标签: c++ arrays

我想出了一个代码,但是没有给我期望的输出。我希望找到要在数组上重复的元素,以及重复多少次的计数。如果两个数字之间有平局,则结果将是最小的数字及其数量。

#include<iostream>
using namespace std;
int main(){
    int t,n,v1,v2,count=0;
    cin>>t;
    int arr[101];
    while(t--){
        cin>>n;
        for(int i=0;i<n;i++){
            cin>>arr[i];
        }
        v1=v2=arr[0];
         for(int i=0;i<n;i++){
            if(v1%arr[i]==0){
                v1 = arr[i];
                count++;
            }
            else if(v2%arr[i]==0){
                v2 = arr[i];
                count++;
            }
        }
        if(v1>v2){
        cout<<v1<<" "<<count<<endl;
    }
    else
        cout<<v2<<" "<<count<<endl;
}
    }

0 个答案:

没有答案