C语言问题:如何统计数组里的数字?

比如有一个数组是A[15]={2,0,2,0,2,0,1,0,2,0,3,0,2,3,2}
如何统计这个数组里有几个“2”,几个“1”,几个“0”,几个“3”,
我是初学者,请说的浅显点~~~谢谢!

第1个回答  2006-12-05
#include <iostream>
using namepace std;
void main()
{
int A[15]={2,0,2,0,2,0,1,0,2,0,3,0,2,3,2};
int i0 = i1 = i2 = i3 = 0;
for (int i = 0; i < 15; i++)
{
if (a[i] == 0)
i0++;
else if (a[i] == 1)
i1++;
else if (a[i] == 2)
i2++;
else
i3++;
}
cout << "0的个数:" << i0 << endl;
cout << "1的个数:" << i1 << endl;
cout << "2的个数:" << i2 << endl;
cout << "3的个数:" << i3 << endl;
}本回答被提问者采纳
第2个回答  2006-12-05
自己看。
int i=0;
int count[4];
for(i=0;i<4;i++)
count[i]=0;
for(i=0;i<15;i++){
count[A[i]]++;
}

前提是已经有了这么一个数组:A[15]={2,0,2,0,2,0,1,0,2,0,3,0,2,3,2}。如果A[i]的值超过3,那么就会出现数组越界的情况,虽然可以通过编译,但是运行时十有八九会出问题。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网