已知数据Int类型 A[MN,变量 minusNums,positiveNums;查找出数组中的正数与负数的个数,并存分别存放在 minusNums,positiveNums变量中;编程实现。
时间: 2024-04-17 22:25:48 浏览: 154
下面是一个使用C语言编写的示例程序,用于统计一个整数数组中的正数和负数的个数,并将结果存储在`minusNums`和`positiveNums`变量中:
```c
#include <stdio.h>
void countPositiveAndNegative(int A[][MN], int rows, int cols, int* minusNums, int* positiveNums) {
*minusNums = 0; // 初始化负数个数为0
*positiveNums = 0; // 初始化正数个数为0
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (A[i][j] < 0) { // 数组元素小于0,为负数
(*minusNums)++;
} else if (A[i][j] > 0) { // 数组元素大于0,为正数
(*positiveNums)++;
}
}
}
}
int main() {
int M = 3; // 数组行数
int N = 4; // 数组列数
int A[][4] = {{1, -2, 3, -4},
{5, -6, 7, -8},
{-9, 10, -11, 12}};
int minusNums, positiveNums;
countPositiveAndNegative(A, M, N, &minusNums, &positiveNums);
printf("负数个数:%d\n", minusNums);
printf("正数个数:%d\n", positiveNums);
return 0;
}
```
在上述代码中,`A`是一个二维整数数组,`M`和`N`分别表示数组的行数和列数。`countPositiveAndNegative`函数用于统计数组中的正数和负数个数,并将结果通过指针参数返回。在`main`函数中,我们调用`countPositiveAndNegative`函数,并打印出统计结果。
运行上述代码将输出:
```
负数个数:7
正数个数:5
```
请根据实际需求修改数组的大小和内容。
阅读全文