[山东科技大学OJ]1053 Problem C: Matrix Problem (III) : Array Practice
admin
2024-02-22 11:51:35
0

 

Time Limit: 1 Sec  Memory Limit: 4 MB
Submit: 15377  Solved: 5144
[Submit][Status]

Description

求两个矩阵A、B的乘积C=AB。根据矩阵乘法的定义,只有A的列数和B的行数相同才能相乘。可以确保所有运算结果都在int类型的范围之内。

Input

输入数据为多个矩阵(最少2个),每个矩阵以两个正整数m和n开始,满足0

Output

对输入的矩阵两两相乘:第1个和第2个相乘、第1个和第2个相乘的结果和第3个相乘……按顺序输出矩阵相乘的结果:每行两个元素之间用一个空格分开,每行最后一个元素之后为一个换行,在下一行开始输出矩阵的下一行。

若前k个矩阵相乘的结果和第k+1个矩阵无法相乘(即不满足矩阵乘法定义),则输出“Not satisfied the definition of matrix multiplication!”。然后用第k+1个矩阵去和第k+2个矩阵相乘。最后一个矩阵只做乘数。

每两组输出之间用一个空行分隔开。

Sample Input

2 3 1 1 1 1 1 1 3 3 1 2 3 4 5 6 7 8 9 3 1 0 0 0 0 0

Sample Output

12 15 18 12 15 18 0 0

HINT

 

矩阵的乘法就是一行乘以一列加起来做一个元素。

 

Append Code

[Submit][Status]


#include

#include

#include

#include

#include

int main()

{

    int i,j,m,n,k=0,bm,bn,l;

    int a[105][105]={0},b[105][105]={0},c[105][105]={0};

    while(1)

    {

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

        if(m==0&&n==0)

            break;

        else

        {

            k++;

            if(k==1)//输入的第一个矩阵储存到b中

            {

                bm=m;

                bn=n;//记录b的行列数

                for(i=1;i<=m;i++)

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

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

            }

            else//将第二个往后的矩阵储存到a中

            {

                for(i=1;i<=m;i++)

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

                        scanf("%d",&a[i][j]);//其行列数就是m*n

            }

            if(k==1)

                continue;//至少输入两个矩阵才有输出

            else

            {

                if(bn==m&&m!=0&&n!=0&&bm!=0)//符合矩阵相乘的要求

                {

                    for(i=1;i<=bm;i++)

                    {

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

                        {

                            c[i][j]=0;

                            for(l=1;l<=m;l++)

                                c[i][j]+=b[i][l]*a[l][j];//将其结果储存到c中;

                        }

                    }

                    for(i=1;i<=bm;i++)

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

                            b[i][j]=c[i][j];//将c复制到b中

                    bm=bm;

                    bn=n;//记录b的行列数

                }

                else//如果不符合

                {

                    printf("Not satisfied the definition of matrix multiplication!\n\n");

                    for(i=1;i<=m;i++)//将a储存到b中

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

                            b[i][j]=a[i][j];

                    bm=m;

                    bn=n;

                    continue;//不再输出其他

                }

            }

            for(i=1;i<=bm;i++)//输出b

            {

                printf("%d",b[i][1]);

                for(j=2;j<=bn;j++)

                {

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

                }

                printf("\n");

            }

            printf("\n");

        }

    }

    return 0;

}

相关内容

热门资讯

原创 每... 【阅读须知】本文内容所有信息和数据,均为作者查阅官方信息和网络已知数据整合解析,旨在让读者更清晰了解...
深圳普渡机器人,拟赴港上市,累... 来源:滚动播报 来源:财通社 据日经亚洲6月3日报道,普渡机器人创始人兼CEO张涛接受采访时表示,公...
女性高发桥本,和长期焦虑密不可... 临床数据显示,桥本甲状腺炎的发病群体以女性为主,女性发病率远高于男性。女性高发桥本,核心原因和长期焦...
原创 3... 原定任期至2028年6月22日的黄黎明辞去光明乳业董事长职务 投资时间网、标点财经研究员 李路 ...
沪指震荡微跌,煤炭、银行等板块... 7月6日,沪指早盘探底回升,随后窄幅震荡;创业板指弱势下探,A股市场超3500股飘绿。 截至收盘,沪...
全球首发:中国镓仁半导体建成6... 7 月 6 日消息,杭州镓仁半导体有限公司(下称“镓仁半导体”)今年 6 月宣布,基于自研铸造法单晶...
金价大反转!逼近4200美元/... (来源:北京资本圈) 北京时间7月2日晚间,金价迎来大反转。Wind数据显示,北京时间7月3日10...
涪陵榨菜:若后期出现干旱可能会... 7月6日, 涪陵榨菜(002507.SZ)投资者关系活动记录表。关于气温对产品销售及原料的影响,公司...
突破中求索,从零人脉到12亿保... 从零人脉到300 + 高净值家庭客户,保障规模突破 12 亿,她是平安人寿MVP 随雯雯。 入行之初...
运达股份拟为参股公司子公司的项... 雷达财经 文|江文 编|深海 7月6日, 运达股份(300772)发布为参股公司子公司提供担保的公告...
这三家公司上周融了近300亿元... -融资概况- 融资概况:共计披露 229 起,烯牛独家探测 106 起 上周(6 月 29 日—7...
原创 7... 周一,沪深A股主要的大盘指数探底回升,科创50指数走势比较强。盘面上看,超过4500家个股下跌,跌停...
中国能建斥资40亿元,成立一家... 据企查查消息,2026年7月3日,能合聚源(天津)企业管理中心(有限合伙)在天津自贸试验区(东疆综合...
仅差7%!又一股剑指千元股价,... 财联社7月6日讯(编辑 梓隆),今日(7月6日),存储芯片板块局部活跃,截至收盘,概伦电子、万通发展...
华海药业上半年净利最高预增95... 瑞财经 刘治颖 7月5日,华海药业(SH600521)发布2026年半年度业绩预增公告。 经财务部门...
青岛至老挝万象GMS国际道路运... 齐鲁晚报·齐鲁壹点 刘震 通讯员 张航 7月4日,一辆满载冷冻畜禽产品的GMS(大湄公河次区域)国际...
乌泱乌泱的印度人涌入中国,是真... 如果有大量印度移民涌入,中国人肯定不接受,老胡同样不接受。问题是出现了这样的情况吗? 印度不是中国的...
今天,科技股调整,医药、银行等... 今天,A股调整。截至收盘,上证指数下跌0.06%,深证成指下跌1.16%,创业板指下跌1.77%。 ...
数据驱动改进:神秘顾客报告的价... (深圳餐饮神秘顾客)(北京市场调研公司)(广州连锁餐饮门店巡检)很多餐饮企业做过神秘顾客调查,但做完...
原创 历... 前段时间,黄金价格又开始往上走,好像又到了可以"捡便宜"的时机,但好景不长,网上很快传出"中国黄金可...