#include<stdio.h>
#define M 10
matrixSize(int *x,int *y);
entry(int a[][M],int x,int y);
count(int a[][M],int x,int y);
int main()
{
int a[M][M];
int x,y;
matrixSize(&x,&y);
entry(a,x,y);
count(a,x,y);
return 0;
}
matrixSize(int *x,int *y)
{
int a,b;
do
{
printf("输入矩阵行列数(x,y):");
scanf("%d %d",&a,&b);
}while(a<=0 || b<=0);
*x=a;
*y=b;
}
entry(int a[][M],int x,int y)
{
int i,j;
for(i=0;i<x;i++)
{
printf("请输入%d行的%d个数\n",i+1,y);
for(j=0;j<y;j++)
{
scanf("%d",&a[i][j]);
}
}
}
count(int a[][M],int x,int y)
{
int more=0,equal=0,less=0;
int i,j;
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
if(a[i][j]>0)
{
more++;
}
else if(a[i][j]==0)
{
equal++;
}
else
{
less++;
}
}
}
printf("\n输入统计:\n");
printf("大于零:%d,等于零:%d,小于零:%d\n",more,equal,less);
}
温馨提示:答案为网友推荐,仅供参考