int func(int *arr,int n)
{
int i,count=0
for(i=0i<ni++)
if(arr[i] >0)
count++
return count
}
int main()
{
int a[10],i
for(i=0i<10i++)
scanf("%d",&a[i])
printf("正整数的数量为:%d个\n",func(a,10))
return 0
}
示例运行结果:
-1 -2 4 5 6 -9 -8 10 -3 0
正整数的数量为:4个
#include#define
MAX_NUM
1024
//假设最大的一个整数为1024
int
main()
{
int
b[MAX_NUM]
//统计数组
int
a[4098]//输入数组
int
i
int
count
=
0
for(i=0i<4098i++)
{
printf("please
input
a[%d],input
-1
to
stop:",i)
scanf("%d",&a[i])
if(a[i]
==
-1)
{
break
}
count
++
}
//初始化统计数组
for(i
=
0i
{
b[i]
=
0
}
//统计部分
for(i
=
0i
{
b[a[i]]++
}
for(i
=
0i
<
MAX_NUM
&&
i
<
counti++)
{
printf("the
number
of
%d
is:%d\n",i,b[i])
}
}