在C语言程序中如何计算一个数组中的每个整数的个数

如题所述

#include<stdio.h>
#define MAX_NUM 1024 //假设最大的一个整数为1024
int main()
{
int b[MAX_NUM]; //统计数组
int a[4098];//输入数组
int i;
int count = 0;
for(i=0;i<4098;i++)
{
printf("please input a[%d],input -1 to stop:",i);
scanf("%d",&a[i]);

if(a[i] == -1)
{
break;
}
count ++;

}
//初始化统计数组
for(i = 0;i<MAX_NUM;i++)
{
b[i] = 0;
}
//统计部分
for(i = 0;i<count;i++)
{
b[a[i]]++;
}

for(i = 0;i < MAX_NUM && i < count;i++)
{
printf("the number of %d is:%d\n",i,b[i]);
}

}追问

请问b[a[i]]++;什么意思

追答

就是统计啊,比如要统计0有多少个?用b[0]来统计,要统计1有多少个,用b[1]来表示,等等

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-25
也可以采用先对数组进行排序的方法,然后再统计相同的个数就很容易实现了。(相同的数肯定排在一起)
第2个回答  2012-05-23
一个数组中的每个整数的个数 这句是什么意思- -?追问

就是如何编写程序算出一个数组中每个整数的个数如啊{1,2,3,4,4}1有一个,4有两个

追答

嗯。自己写。。很简单的,自己动手尝试下!你可以1---9 每个数字都比较下。遇到相同的就+1,最后输出就可以了。

1.或者,你直接在数组里面做比较,最后输出个数也可以,思路都挺简单,关键要自己去尝试才会有收获

相似回答