如何在c++中比较数组的未知元素?[已关闭]

j8ag8udp  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(102)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

2天前关闭。
Improve this question
抱歉,我的英语不好。我试着写一个程序来获取一个数字,看看输入的数字是否重复。我确实试过if(analyze [0]== analyze [1]== analyze [2]==...),但是因为我不知道数组有多少个元素,所以没有成功

#include<iostream>
int main(){
    int number,number_help;
    const int count{10};
    std::cin>>number;
    number_help = number ;
    int digitcount{0};
    while(number_help>0){
        number_help/=10;
        digitcount+=1;
    }
    int analyse[count]{};
    for(size_t i {0}; i<digitcount ; i++){
        analyse[i] = number%10;
        number/=10;
    }
    //I don't know what to code here
    return 0;
}
z9smfwbn

z9smfwbn1#

改变您的方法:计算每个数字的个数,而不是将它们相互比较。
这就简单多了。
示例:

#include<iostream>

int main(){
    int number;
    std::cin >> number;
    const int count{10};
    int frequency[count]{};
    do {
        frequency[number % 10] += 1;
        number /= 10;
    } while (number != 0);
    for (int i{0}; i < count; i++) {
        if (frequency[i] > 1) {
            std::cout << i << " was repeated " << frequency[i] << " times.\n";
        }
    }
}

相关问题