用C++语言编写一个函数,输出二维数组中非零元素的个数
时间: 2023-05-19 15:07:03 浏览: 153
好的,以下是用C语言编写的函数,可以输出二维数组中非零元素的个数:
```c
int countNonZero(int arr[][N], int row, int col) {
int count = 0;
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if (arr[i][j] != 0) {
count++;
}
}
}
return count;
}
```
其中,`arr`是一个二维数组,`row`和`col`分别表示数组的行数和列数。函数会遍历整个数组,统计非零元素的个数,并返回结果。
希望这个函数能够帮到你!
相关问题
用C++语言编写一个函数,输出数组中非零元素的个数
可以使用以下代码实现:
```c
int countNonZero(int arr[], int n) {
int count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] != 0) {
count++;
}
}
return count;
}
```
其中,arr[] 表示输入的数组,n 表示数组的长度。该函数会遍历整个数组,每当遇到一个非零元素时,计数器 count 就会加一。最终返回 count 的值,即非零元素的个数。
利用c++,编写一个函数求一维数组a[n]中所有元素平方和
以下是用 C++ 编写一个函数,计算一维数组 a[n] 中所有元素的平方和。
```c++
#include <iostream>
using namespace std;
int squareSum(int a[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i] * a[i];
}
return sum;
}
int main() {
int a[] = {1, 2, 3, 4, 5};
int n = sizeof(a)/sizeof(a[0]);
int result = squareSum(a, n);
cout << "平方和为:" << result << endl;
return 0;
}
```
函数 `squareSum` 接收两个参数:一个整型数组 `a` 和数组的长度 `n`。在函数中,我们使用一个循环遍历数组中的所有元素,将每个元素的平方加到 `sum` 变量中。最后,函数返回 `sum` 的值。
在主函数中,我们定义了一个整型数组 `a`,并初始化了它的值。然后我们调用 `squareSum` 函数,并将结果存储在 `result` 变量中。最后,我们输出结果。
输出结果应该是:
```
平方和为:55
```