实现函数,统计 N 个整数中,大于零或小于零的整数个数
函数定义
int count_plus_or_nega(int numbers[], int n, int plus_or_nega);
参数说明
numbers
,待统计的整数数组n
,表示整数数组长度,且 n>=0plus_or_nega
,表示统计正数还是负数,当值为1
时,表示统计正数个数,值为0
时,表示统计负数个数
返回值
返回统计的个数
注意,零既不是正数,也不是负数
示例1
参数:
numbers = {-8, -9, 2, 5, -1, -4, 0}
n = 7
plus_or_nega = 1
返回
2
#include <stdio.h>
int count_plus_or_nega(int numbers[], int n, int plus_or_nega) {
// TODO 请在此处编写代码,完成题目要求
int j=0;
for(int i=0;i<n;i++)
{
if(plus_or_nega==1&&numbers[i]>0)
j++;
else if(plus_or_nega==0&&numbers[i]<0)
j++;
}
return j;
}
int main () {
int numbers[7] = {-8, -9, 2, 5, -1, -4, 0};
int n = 7;
int plus_or_nega = 1;
int result = count_plus_or_nega(numbers,n,plus_or_nega);
printf("%d",result);
return 0;
}