C++,一个4*4 矩阵,计算0-9每个数字出现的次数

C++,一个4*4 矩阵,计算0-9每个数字出现的次数,结果在一行输出:0:num_zeros;1:num_ones; 2:num_twos:……9:num_nines;
拍照把中间2-8略去了,在程序里都是和1和9写的一样的。
不知道错在哪里了。求大神指点。
0-9分别的个数,要一个个输出。

cout << "0:" << num_zeros << ";1:" << num_ones << ";2:" << num_twos << ";3:" << num_threes << ";4:" << num_fours << ";5:" << num_fives << ";6:" << num_sixes << ";7:" << num_sevens << ";8:" << num_eights << ";9:" << num_nines << endl;

在main()函数中,cout<<count_number(array)<<endl;
count_number(array)是一个void类型函数,怎么输出;直接调用函数即可:
把cout<<count_number(array)<<endl;改成:count_number(array);追问

count_numbers(array);
改了,但是结果是一堆奇怪的数字:
0:6849316;1:134519964;2:-1081112052;3:134515241;4:134514080;5:134520436;6:134515472;7:1;8:0;9:0

追答

你的 num_zeros到num_nines都没有初始化;
应该都初始化为0;即:int num_zeros=0,。。。num_nines=0;

温馨提示:答案为网友推荐,仅供参考
相似回答