标题:用C语言 一个完整的程序完成矩阵的加法,减法,乘法
只看楼主
房东的猫
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2018-5-25
结帖率:0
已结贴  问题点数:20 回复次数:4 
用C语言 一个完整的程序完成矩阵的加法,减法,乘法
因为是新手,不太懂,希望大神可以指导一下
搜索更多相关主题的帖子: C语言 矩阵 加法 减法 乘法 
2018-05-25 23:58
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:10 
回复 楼主 房东的猫
矩阵的建立,我建议你用二维数组来实现。还有就是你可以把矩阵的加减乘除和直和全部都搞定。这好弄阿。只是除法要注意点,因为除法涉及到的问题要多一点。
2018-05-26 00:34
房东的猫
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2018-5-25
得分:0 
回复 2楼 自学的数学
是的,用二维数组,可是后面写的主函数调用不起来,所以想看看大神们是如何运转的操作的
2018-05-26 09:43
王艺谋
Rank: 2
等 级:论坛游民
帖 子:1
专家分:10
注 册:2017-3-3
得分:10 
学习一下
2018-05-26 13:33
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
程序代码:
#include<stdio.h>
int main()
{
    int a[15][15],i,j,k,t,b;
    printf("请输入一个3行3列的矩阵:\n");
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            scanf("%d",&a[i][j]);
    printf("请输入另一个3行3列的矩阵\n");
    for(k=0;k<3;k++)
        for(t=0;t<3;t++)
            scanf("%d",&a[k+3][t+3]);
    printf("矩阵【1】\n");
    for(i=0;i<3;i++){
            for(j=0;j<3;j++)
                printf("%d ",a[i][j]);
            printf("\n");
    }
    printf("矩阵【2】\n");
    for(i=0;i<3;i++){
            for(j=0;j<3;j++)
                printf("%d ",a[i+3][j+3]);
            printf("\n");
    }

 
    printf("请选择要进行的运算:1 相加 2 相减  3 相乘\n");
    scanf("%d",&b);
       if(b==1)
        {
            printf("相加:\n");
            for(i=0;i<3;i++)
                for(j=0;j<3;j++)
                    a[i][j]=a[i][j]+a[i+3][j+3];
            for(i=0;i<3;i++){
                for(j=0;j<3;j++)
                    printf("%d\t",a[i][j]);
                printf("\n");}
        }
      if(b==2)
        {
            printf("相减:\n");
            for(i=0;i<3;i++)
                for(j=0;j<3;j++)
                    a[i][j]=a[i][j]-a[i+3][j+3];
            for(i=0;i<3;i++){
                for(j=0;j<3;j++)
                    printf("%d\t",a[i][j]);
                printf("\n");}
        }  
      if(b==3)
        {
            printf("相乘:\n");
            for(i=0;i<3;i++)
                for(j=0;j<3;j++)
                    a[i+6][j+6] = a[i][0]*a[3][j+3] + a[i][1]*a[4][j+3] + a[i][2]*a[5][j+3];
            for(i=0;i<3;i++){
                for(j=0;j<3;j++)
                    printf("%d\t",a[i+6][j+6]);
                printf("\n");
            }
        }
}
2018-05-26 15:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487286-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.274206 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved