怎么求矩阵各行各列的和(新人)
怎么求矩阵各行各列的和(新人)
方法就是按照定义一个二维数组,按数组下标计算就行了。给你个3*3矩阵的例子参考下:
#include <stdio.h>
int main()
{
int arr[3][3] = {0};
int i,j,n=0;
int sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0;
printf("请输入9个整数:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&arr[i][j]);
}
}
printf("3*3矩阵如下:\n\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("arr[%d][%d]=%d\t",i,j,arr[i][j]);
n++;
if(n%3==0)
printf("\n\n");
}
}
for(j=0;j<3;j++)
{
sum1=sum1+arr[0][j];
sum2=sum2+arr[1][j];
sum3=sum3+arr[2][j];
}
for(i=0;i<3;i++)
{
sum4=sum4+arr[i][0];
sum5=sum5+arr[i][1];
sum6=sum6+arr[i][2];
}
printf("3*3矩阵第一行的和:%d\n\n",sum1);
printf("3*3矩阵第二行的和:%d\n\n",sum2);
printf("3*3矩阵第三行的和:%d\n\n",sum3);
printf("3*3矩阵第一列的和:%d\n\n",sum4);
printf("3*3矩阵第二列的和:%d\n\n",sum5);
printf("3*3矩阵第三列的和:%d\n\n",sum6);
return 0;
}
[此贴子已经被作者于2016-5-12 11:55编辑过]