3 条题解

  • 1
    @ 2025-4-11 19:08:20
    for(int i=0;i<n;i++)
    		{
    			for(int j=0;j<k;j++)
    		  {
    			int s=0;
    			for(int l=0;l<m;l++)
    			 	s+=a[i][l]*b[l][j]//根据矩阵乘法公式计算;
    			cout<<s<<" ";
    		  }
    
    • 0
      @ 2025-4-11 19:11:15
      for(int d=0;d<a;d++)
          {for(int e=0;e<c;e++)
          	{for(int n=0;n<b;n++)
          		{C[d][e]+=(A[d][n]*B[n][e]);	
      			}cout<<C[d][e]<<" ";
      		}	cout<<endl;
      	}return 0;
      }```
      • 0
        @ 2025-4-11 19:10:54
        #include <iostream>
        using namespace std;
        int main()
        {
            int a,b,c;
            cin>>a>>b>>c;
            int x[a][b];
            int y[b][c];
            int z[a][c];
            for (int i = 0; i < a; i++) {
                for (int j = 1; j < c; j++) {
                    z[i][j]=0;
                }
            }
            for (int i = 0; i < a; i++) {
                for (int j = 0; j < b; j++) {
                    cin >> x[i][j];//输入数据
                }
            }
            for (int i = 0; i < b; i++) {
                for (int j = 0; j < c; j++) {
                    cin >> y[i][j];
                }
            }
            
            for (int i = 0; i <= a; i++) {
                for (int j = 0; j < c; j++) {
                    for (int k=0;k<b;k++)
                    {z[i][j]=z[i+1][j]+x[i][k]*y[k][j];//套用公式计算}
                }
            }
            for(int i=0;i<a;i++){
                for(int j=1;j<c;j++){
                    if(j==c-1) cout<<z[i][j]<<endl;
                    else cout<<z[i][j]<<" ";输出矩阵,同时判断换行
                }
            }
        }
        
        
        • 1

        信息

        ID
        294
        时间
        1000ms
        内存
        256MiB
        难度
        6
        标签
        递交数
        29
        已通过
        11
        上传者