[山东科技大学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;

}

相关内容

热门资讯

现货黄金直线跳水,跌破5200... 新闻荐读 1月29日晚,现货黄金白银快速走低,回吐盘中全部涨幅。23:15左右,现货黄金跌破5300...
加拿大拟与多国联合设立国防银行 新华社北京1月31日电 加拿大财政部长商鹏飞1月30日说,加拿大将在未来数月与国际伙伴密切合作,推进...
马斯克大消息!SpaceX申请... 据券商中国,美东时间1月30日,路透社报道,据两位知情人士透露,马斯克旗下SpaceX公司2025年...
澳网:雷巴金娜2-1萨巴伦卡女... 北京时间1月31日,2026赛季网球大满贯澳大利亚公开赛继续进行,在女单决赛中,5号种子雷巴金娜6-...
春节前白酒促销热:“扫码抽黄金... 春节临近,白酒市场再现价格异动。 近日,飞天茅台批价拉升,有酒商直言“年前要冲2000元关口”,引发...
新安县人民医院让专业护理走进千... 由211名专业人员组成的服务团队,提供60项全维度服务,累计完成上门服务3217人次;实现“入院—出...
跨国企业负责人高度肯定中国经济... 本文转自【中国经济网-《经济日报》】; 参观者在第八届中国国际进口博览会美敦力公司一款超硬导丝产品...
中药配方颗粒标准化浪潮:数商云... 在中医药现代化与国际化加速推进的背景下,中药配方颗粒行业正经历一场以标准化为核心的深刻变革。截至20...
长江能科迪拜孙公司完成注册 拓... 来源:新浪财经-鹰眼工作室 【财经网讯】长江三星能源科技股份有限公司(证券代码:920158,证券简...
银行职工因贪污罪获刑后留任,在... 新京报记者 刘锦涵 制作 礼牧周 ▲新京报我们视频出品(ID:wevideo) 近日,农发行福建福鼎...
黄金创40年来最大单日跌幅!金... (来源:劳动报) 转自:劳动报 1月31日,国际金银价格同步大跌,创40余年来最大跌幅。国内金饰价...
“一人公司”近来何以兴起? 2026年开年,“一人公司”发展备受关注。这种新型创业模式正在上海、北京、江苏等地悄然兴起,凭借低成...
寒武纪预计 2025 年净利润... 消息,AI 芯片企业寒武纪今日发布 2025 年年度业绩预告: 经财务部门初步测算,公司预计 2...
和讯投顾徐剑波:ETF买入法! 这轮牛市是机构主导的ETF牛市,选对ETF往往比选股更加赚钱。那么如何投资ETF?今天教给大家一个非...
君乐宝上市申请已递交,国内乳品... 2026年 1月19日,中国领先的综合乳制品企业君乐宝乳业集团股份有限公司正式向香港联交所递交主板上...
大涨!马斯克,突传大消息!重磅... SpaceX的“赚钱能力”曝光。 据最新消息,世界首富埃隆·马斯克旗下的商业航天公司SpaceX去年...
原创 顶... 2025年微博之夜定档于2026年2月5日北京线上直播,这场已经走过二十多年风雨的互联网年度盛典,因...
体检查出肺结节?3个日常行为正... 太原龙城中医医院科普:如今越来越多人在体检中发现肺结节,看到报告上的“阴影”便忧心忡忡。其实研究表明...
记者观察丨美联储下任主席提名揭... 在经过长达一年反复挑选后,美国总统唐纳德·特朗普终于做出决定,提名凯文·沃什为下一任美联储主席,接替...
首饰金,一夜大跌上百元!金价暴... 【导读】多家首饰品牌金价出现大幅下跌 中国基金报记者 忆山 随着国际金价急速下跌,国内首饰金价也迎来...