注册 登录
编程论坛 C++教室

求两个3X3矩阵之和

流年226 发布于 2013-04-27 22:21, 1579 次点击
大家帮忙看看怎么所不出结果
是要求两个3X3矩阵之和的
#include<stdio.h>
void main()
{
    int a[3][3],b[3][3],c[3][3],i,j;
    printf("请输入a矩阵:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            scanf("%d",&a[i][j]);
    }
    printf("请输入b矩阵:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            scanf("%d",&b[i][j]);
    }
    printf("输出两矩阵和c矩阵:\n");
        for(i=0;i<3;i++)
        {        
            for(j=0;j<3;j++)
                c[i][j]=a[i][j]+b[i][j];
            printf("%d",c[i][j]);
            printf("\n");   
        }  
}
2 回复
#2
邓士林2013-04-27 22:39
    c[i][j]=a[i][j]+b[i][j];
            printf("%d",c[i][j]);
你将对应数组位上的数相加,赋值给数组c,并没有求和啊!还有你的求和让我迷惘:
1、我理解的求和是将对应位置上的数相加,然后输出数组c,这样修改如下:
#include<stdio.h>
void main()
{
    int a[3][3],b[3][3],c[3][3],i,j;
    printf("请输入a矩阵:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            scanf("%d",&a[i][j]);
    }
    printf("请输入b矩阵:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            scanf("%d",&b[i][j]);
    }
    printf("输出两矩阵和c矩阵:\n");
        for(i=0;i<3;i++)
        {        
            for(j=0;j<3;j++)
            c[i][j]=a[i][j]+b[i][j];
        }  
        for(i=0;i<3;i++)
        {    for(j=0;j<3;j++)
            {
                 printf("%d",c[i][j]);
           
            }
           printf("\n");
        }

}
2、这个是将两个数组中的元素相加得到一个结果,这样是:
#include<stdio.h>
void main()
{
    int a[3][3],b[3][3],c[3][3],i,j,sum=0;
    printf("请输入a矩阵:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            scanf("%d",&a[i][j]);
    }
    printf("请输入b矩阵:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            scanf("%d",&b[i][j]);
    }
    printf("输出两矩阵和c矩阵:\n");
        for(i=0;i<3;i++)
        {        
            for(j=0;j<3;j++)
            c[i][j]=a[i][j]+b[i][j];
        }  
        for(i=0;i<3;i++)
            for(j=0;j<3;j++)
            {
                sum+=c[i][j];
           
            }
             printf("%d",sum);
           printf("\n");
        

}
#3
流年2262013-04-27 23:34
好的,谢谢了
1