zoukankan      html  css  js  c++  java
  • c语言中求4行3列矩阵的成绩

    1、

    #include <stdio.h>
    
    int main(void)
    {
        int i, j, k;
        int a[4][3] = {{4,2,3},{1,5,4},{2,3,1},{4,2,6}};  ## 4行3列矩阵
        int b[3][4] = {{4,2,3,6},{2,4,3,5},{2,3,4,6}};    ## 3行4列矩阵
        int c[4][4];   ## 四行三列矩阵和三行四列矩阵的成绩为四行四列矩阵
        
        for (i = 0; i < 4; i++)      ## 此处i设为4,为了保证左矩阵的行循环
        {
            for (j = 0; j < 4; j++)    ## 此处j设为4,为了保证右矩阵列的循环
            {
                c[i][j] = 0;        ## 初始化为0;
                for (k = 0; k < 3; k++)   ## 此处k设为3,左矩阵为3列,右矩阵为3行,循环相乘。
                {
                    c[i][j] += a[i][k] * b[k][j];     ## 矩阵乘积为第i行元素和第j列对应元素成绩的和
                }
            }
        }
        puts("========\n========");
        for (i = 0; i < 4; i++)
        {
            for (j = 0; j < 4; j++)
            {
                printf("%3d", c[i][j]);
            }
            putchar('\n');
        }
        return 0;
    }

  • 相关阅读:
    HDU 4893 线段树
    Catalan数推导(转载)
    URAL 1992
    小乐乐吃糖豆
    排列组合问题总结
    G
    F
    C
    D
    B
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14587842.html
Copyright © 2011-2022 走看看