输入一个正整数n(1≤n≤6),再输入一个n行n列的矩阵,统计并输出该矩阵中非零元素的个数。
时间: 2024-01-01 15:05:07 浏览: 104
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
好的,您可以这样实现:
```
#include <stdio.h>
int main() {
int n, count = 0;
scanf("%d", &n); // 输入矩阵的行数和列数
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
int x;
scanf("%d", &x); // 输入矩阵中的元素
if (x != 0) { // 如果该元素不为0,则计数器加1
count++;
}
}
}
printf("%d\n", count); // 输出非零元素的个数
return 0;
}
```
您可以将以上代码保存为一个名为`count_nonzero.c`的文件,并使用C编译器进行编译。在运行程序时,依次输入矩阵的行数、列数和每个元素的值即可得到矩阵中非零元素的个数。
阅读全文