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

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:50:01
比如有一个数组是A[15]={2,0,2,0,2,0,1,0,2,0,3,0,2,3,2}
如何统计这个数组里有几个“2”,几个“1”,几个“0”,几个“3”,
我是初学者,请说的浅显点~~~谢谢!

#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;
}

自己看。
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,那么就会出现数组越界的情况,虽然可以通过编译,但是运行时十有八九会出问题。