写一个C语言的程序:矩阵数值统计(急)

如图所示!急求!

#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);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-04
void count(int a[][M],int x,int y)

{
int i,j;
int m=0,n=0,p=0;
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
if(a[i][j]>0) m++;
if(a[i][j]==0) n++;
if(a[i][j]<0) p++;
}
}
printf("%d,%d,%d\n",m,n,p);
}追问

能把完整的都写了么0 0,包括主函数

本回答被网友采纳
相似回答
大家正在搜