zoukankan      html  css  js  c++  java
  • 矩阵乘法

    #include <iostream>
    #include <cstring>
    #include <cstdio>
    #include <cmath>
    using namespace std;
    const int Max = 100;
    int A[Max][Max],B[Max][Max],C[Max][Max];
    
    int main()
    {
        int r1,c1,c2,r2;//A[][]'s row = B[][]'s col
       //first matrix
       cin>>r1>>c1;
       for(int i=0;i<r1;i++)
            for(int j=0;j<c1;j++)
                cin>>A[i][j];
    
      //second matrix
       cin>>r2>>c2;
       for(int i=0;i<r2;i++)
            for(int j=0;j<c2;j++)
                cin>>B[i][j];
      
      //C[][]=A[][]*B[][];
      memset(C,0,sizeof(C));
        for(int i=0;i<r1;i++){
            for(int j=0;j<c2;j++){
                for(int k=0;k<c1;k++){
                    C[i][j]=C[i][j]+A[i][k]*B[k][j];
                }
            }
           printf("
    ");
        }
        
        //output
       cout<<endl;
       for(int i=0;i<r1;i++){
           for(int j=0;j<c2;j++)
            cout<<C[i][j]<<' ';
           cout<<endl;
       }
        return 0;
    }
    
    
    

    可以用:

    for(i:1->row1)//A的行
        for(j:1->col2)//B的列
            for(k:1->col1)//A的列
    
    or
    
    for(i:1->row1)//A的行
        for(k:1->row2)//B的行
            for(j:1->col2)//B的列
  • 相关阅读:
    shader变体
    正向渲染
    LWPR
    blend
    slua
    unity
    jsBridge
    浏览器
    数据运营系统
    广告
  • 原文地址:https://www.cnblogs.com/qie-wei/p/12094121.html
Copyright © 2011-2022 走看看