输入一个正整数n(1《=n《=6),再输入一个n行n列的矩阵,统计并输出该举证中非零元素的个数

用C语言写程序。急求!!!

这个程序主要是用for循环,以下是代码,希望对你的学习有所帮助:
#include<stdio.h>
#define N 10
int main()
{
int n;
int a[N][N];
printf("此程序是要统计一个n行n列的矩阵里面的非零元素的个数,请输入n:");
scanf("%d",&n);
printf("请输入矩阵中的元素,没输入一个数空格一下\n");

//输入矩阵中的元素
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
printf("\n");
}

//统计矩阵中非零元素的个数
int count=0;
for(i=0;i<n;i++)
for(int j=0;j<n;j++)
{
if(a[i][j]!=0)
count++;

}
printf("你输入的矩阵中非零元素的个数为%d\n",count);
return 0;

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-22
这个程序主要是用for循环,以下是代码,希望对你的学习有所帮助:#include#defineN intmain(){intn;inta[N][N];printf("此程序是要统计一个n行n列的矩阵里面的非零元素的个数,请输入n:");scanf("%d",&n);printf("请输入矩阵中的元素,没输入一个数空格一下\n");//输入矩阵中的元素for(inti= ;i{for(intj= ;j{scanf("%d",&a[i][j]);}printf("\n");}//统计矩阵中非零元素的个数intcount= ;for(i= ;ifor(intj= ;j{if(a[i][j]!= )count++;}printf("你输入的矩阵中非零元素的个数为%d\n",count);return ;}
第2个回答  2012-11-24
void main()
{
int n,i,j,k,sum=0;
cin>>n;
int p[n][n];
for(i=0;i<n;++i)
for(j=0;j<n;++j)
cin>>p[i][j];
for(i=0;i<n;++i)
for(j=0;j<n;++j)
if(p[i][j])
sum++;
cout<<sum<<endl;

}
相似回答