c语言怎样用函数统计正整数的数量?

Python014

c语言怎样用函数统计正整数的数量?,第1张

#include <stdio.h>

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])

}

}