最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言每日練習之求兩個矩陣的乘積詳解

 更新時間:2022年01月10日 09:07:26   作者:小輝_Super  
這篇文章主要介紹了如何求兩個矩陣的乘積,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

分析

在數(shù)學中,矩陣(Matrix)是一個按照長方陣列排列的復(fù)數(shù)或?qū)崝?shù)集合,矩陣是高等代數(shù)學中的常見工具,也常見于統(tǒng)計分析等應(yīng)用數(shù)學學科中。

在這里插入圖片描述

矩陣的乘法有以下注意事項:

  • 1、當矩陣A的列數(shù)(column)等于矩陣B的行數(shù)(row)時,A與B可以相乘。
  • 2、矩陣C的行數(shù)等于矩陣A的行數(shù),C的列數(shù)等于B的列數(shù)。
  • 3、乘積C的第m行第n列的元素等于矩陣A的第m行的元素與矩陣B的第n列對應(yīng)元素乘積之和。

在這里插入圖片描述

代碼實現(xiàn):只需要用矩陣乘積的公式求出新的矩陣,即為兩個矩陣的乘積,程序中還需要判斷輸入的兩個矩陣是否可以相乘。

代碼實現(xiàn)

#include <stdio.h>

int main()
{
    int line_a = 0; //A矩陣行數(shù)
    int col_a = 0; //A矩陣列數(shù)
    int line_b = 0; //B矩陣行數(shù)
    int col_b = 0; //B矩陣列數(shù)
    int i = 0;
    int j = 0;
    int k = 0;


    /* 獲取A矩陣行數(shù)和列數(shù) */
    printf("請輸入A矩陣的行數(shù)和列數(shù)\n");
    scanf("%d%d", &line_a, &col_a);
    int matrix_A[line_a][col_a];

    /* 獲取B矩陣行數(shù)和列數(shù) */
    printf("請輸入B矩陣的行數(shù)和列數(shù)\n");
    scanf("%d%d", &line_b, &col_b);
    int matrix_B[line_b][col_b];

    if(col_a != line_b)
    {
        printf("error,A矩陣的列數(shù)和B矩陣的行數(shù)必須相等!\n");
        return 0;
    }
    int matrix_C[line_a][col_b]; //C矩陣:A矩陣和B矩陣的乘積

    /* 獲取A矩陣元素 */
    for(i = 0; i< line_a; i++)
    {
        printf("請輸入A矩陣第%d行元素\n", i);
        for(j = 0; j < col_a; j++)
        {
            scanf("%d", &matrix_A[i][j]);
        }
    }

    /* 獲取B矩陣元素 */
    for(i = 0; i< line_b; i++)
    {
        printf("請輸入B矩陣第%d行元素\n", i);
        for(j = 0; j < col_b; j++)
        {
            scanf("%d", &matrix_B[i][j]);
        }
    }

    /* 打印矩陣 */
    printf("輸入的A矩陣為:\n");
    for(i = 0; i < line_a; i++)
    {
        for(j = 0; j < col_a; j++)
        {
            printf("%d\t", matrix_A[i][j]);
        }
        printf("\n");
    }
    printf("輸入的B矩陣為:\n");
    for(i = 0; i < line_b; i++)
    {
        for(j = 0; j < col_b; j++)
        {
            printf("%d\t", matrix_B[i][j]);
        }
        printf("\n");
    }

    /* 求AB的乘積,即矩陣C */
    for(i = 0; i < line_a; i++)
    {
        for(j = 0; j < col_b; j++)
        {
            matrix_C[i][j] = 0; //初始化
            for(k = 0; k < col_a; k++)
              matrix_C[i][j] += matrix_A[i][k] * matrix_B[k][j];
        }
    }

    /* 打印C矩陣 */
    printf("A矩陣乘B矩陣:\n");
    for(i = 0; i < line_a; i++)
    {
        for(j = 0; j < col_b; j++)
        {
            printf("%d\t", matrix_C[i][j]);
        }
        printf("\n");
    }

    return 0;
}

運行結(jié)果

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C++深度探索虛函數(shù)覆蓋示例

    C++深度探索虛函數(shù)覆蓋示例

    虛函數(shù)主要通過V-Table虛函數(shù)表來實現(xiàn),該表主要包含一個類的虛函數(shù)的地址表,可解決繼承、覆蓋的問題,下面這篇文章主要給大家介紹了如何通過一篇文章帶你掌握C++虛函數(shù)的來龍去脈,需要的朋友可以參考下
    2022-12-12
  • 如何實現(xiàn)socket網(wǎng)絡(luò)編程的多線程

    如何實現(xiàn)socket網(wǎng)絡(luò)編程的多線程

    首先,學好計算機網(wǎng)絡(luò)知識真的很重要。雖然,學不好不會影響理解下面這個關(guān)于宏觀講解,但是,學好了可以自己打漁吃,學不好就只能知道眼前有魚吃卻打不到漁。在Java中網(wǎng)絡(luò)程序有2種協(xié)議:TCP和UDP,下面可以和小編一起學習下
    2019-05-05
  • C語言實現(xiàn)學生信息管理系統(tǒng)(多文件)

    C語言實現(xiàn)學生信息管理系統(tǒng)(多文件)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)學生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++實現(xiàn)涂色游戲(博弈)

    C++實現(xiàn)涂色游戲(博弈)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)涂色游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++11中的可變參數(shù)模板/lambda表達式

    C++11中的可變參數(shù)模板/lambda表達式

    C++11的新特性可變參數(shù)模板能夠讓我們創(chuàng)建可以接受可變參數(shù)的函數(shù)模板和類模板,相比C++98和C++03,類模板和函數(shù)模板中只能含固定數(shù)量的模板參數(shù),可變參數(shù)模板無疑是一個巨大的改進,這篇文章主要介紹了C++11中的可變參數(shù)模板/lambda表達式,需要的朋友可以參考下
    2023-03-03
  • C++函數(shù)參數(shù)匹配規(guī)則示例小結(jié)

    C++函數(shù)參數(shù)匹配規(guī)則示例小結(jié)

    這篇文章主要介紹了C++函數(shù)參數(shù)匹配規(guī)則,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Windows程序內(nèi)部運行機制實例詳解

    Windows程序內(nèi)部運行機制實例詳解

    這篇文章主要介紹了Windows程序內(nèi)部運行機制實例詳解,對于學習Windows程序設(shè)計來說是非常重要的一課,需要的朋友可以參考下
    2014-08-08
  • C++的函數(shù)與指針

    C++的函數(shù)與指針

    今天小編就為大家分享一篇關(guān)于C++函數(shù)與指針的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-10-10
  • C語言入門篇--初識指針和指針變量

    C語言入門篇--初識指針和指針變量

    本篇文章是基礎(chǔ)篇,適合c語言剛?cè)腴T的朋友,本文對初識c語言的指針和指針變量做了簡單的分析,幫助大家快速入門c語言的世界,更好的理解c語言
    2021-08-08
  • C 語言基礎(chǔ)教程(我的C之旅開始了)[九]

    C 語言基礎(chǔ)教程(我的C之旅開始了)[九]

    C 語言基礎(chǔ)教程(我的C之旅開始了)[九]...
    2007-02-02

最新評論

蒲江县| 泰兴市| 冷水江市| 马公市| 正镶白旗| 白银市| 大城县| 铜鼓县| 铜鼓县| 广元市| 延川县| 乡宁县| 绍兴市| 商洛市| 定西市| 葫芦岛市| 阳西县| 三都| 庆元县| 青川县| 德保县| 六盘水市| 中方县| 雷波县| 夏邑县| 荥经县| 茶陵县| 桐庐县| 乌拉特后旗| 桐庐县| 安图县| 嘉禾县| 龙井市| 崇州市| 朝阳市| 白玉县| 内江市| 嫩江县| 忻州市| 鹤峰县| 皮山县|