C语言,如何输入一个3x3的矩阵,并计算其中不为0的元素的个数?

如题所述

#include <stdio.h>
int main(){
int i,j,n=0,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]) n++;
}
printf("%d",n);
return 0;
}

追问

你好

想请问如果要用到自定义函数要怎么编写

就主函数中输入矩阵,自定义函数中计算个数,然后主函数中输出

追答#include <stdio.h>

int fun(int a[3][3])
{
int i,j,n=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(a[i][j]) n++;
return n;
}

int main(){
int i,j,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("%d",fun(a));
return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答