C语言.输入一个m×n的矩阵,计算每行的和怎么算?

如题所述

#include "stdio.h"

int main()

{

     int a[10][10];

     int m,n,tmp,i,j,sum[10]={0};

     scanf("%d %d",&m,&n);

     for(i=0;i<m;i++)      //输入

        for(j=0;j<n;j++)

             scanf("%d",&a[i][j]);

     for(i=0;i<n;i++)         //交换

     {

          tmp=a[m-1][i];

          a[m-1][i]=a[0][i];

          a[0][i]=tmp;

 

     }

     for(i=0;i<m;i++)           //输出

     {

           for(j=0;j<n;j++)

           {

              printf("%d ",a[i][j]);

              sum[i]+=a[i][j];

           }

           printf("%d\n",sum[i]);

         

     }

 

 

}

结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-09-06
#include<iostream.h> //矩阵计算
#define N1 2
#define M1 2
#define N2 2
#define M2 2
void main()
{
double a[N1][M1],b[N2][M2],c[N1][M1];
double p;
int i,j,i1,j1,k;
cout<<"请输入矩阵a"<<endl;
for(i=0;i<N1;i++)
for(j=0;j<M1;j++)
cin>>a[i][j];
cout<<"请输入矩阵b"<<endl;
for(i=0;i<N2;i++)
for(j=0;j<M2;j++)
cin>>b[i][j];
if(N1==N2&&M1==M2)
{
for(i=0;i<N1;i++)
{
for(j=0;j<M1;j++)
{
p=a[i][j]+b[i][j];
cout<<p<<' ';
}
cout<<endl;
}
}
else
cout<<"无法进行矩阵加法运算!"<<endl;
if(N1==N2&&M1==M2)
{
for(i=0;i<N1;i++)
{
for(j=0;j<M1;j++)
{
p=a[i][j]-b[i][j];
cout<<p<<' ';
}
cout<<endl;
}
}
else
cout<<"无法进行矩阵减法运算!"<<endl;
if(M1==N2)
{
for(i=0;i<N1;i++)
{
for(j=0;j<M2;j++)
{ p=0;
for(k=0;k<N2;k++)
{
p+=a[i][j]*b[j][k];
}
cout<<p<<' ';
}
cout<<endl;
}
}
else
cout<<"无法进行矩阵乘法运算!"<<endl;
}本回答被网友采纳