矩阵相乘C++代码

矩阵相乘C++代码,第1张

概述矩阵相乘C++代码

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

    #include<iostream>      #include<cstdlib>      #include<cstring>      #include<iomanip>      using namespace std;            voID multmat(int A[],int B[],int C[],int m,int n,int p)      {          int i,j,k;          for(i = 0; i < m; ++i)              for(j = 0; j < p; ++j)              {                  int s = 0;                  for(k = 0; k < n; ++k)                      s += A[i*n + k]*B[k*p + j];                  C[i*p + j] = s;              }          return;      }            int main(voID)      {          const int MAX = 1000;          int A[MAX],B[MAX],C[MAX];          int m,n,p;                cout << "input m,p: ";          cin >> m >> n >> p;                if(m*n >= MAX || n*p >= MAX || m*p >= MAX)          {              cout << "mem ex." << endl;              return -1;          }                cout << "input matrix A: " << endl;          for(int i = 0; i < m; ++i)              for(int j = 0; j < n; ++j)                  cin >> A[i*n + j];                    cout << "input matrix B: " << endl;          for(int i = 0; i < n; ++i)              for(int j = 0; j < p; ++j)                  cin >> B[i*p + j];                multmat(A,B,C,m,p);                cout<< "the matrix C is: "<< endl;          for(int i = 0; i < m; ++i)          {              for(int j = 0; j < p; ++j)              {                  cout << setw(3) << C[i*p + j] << ' ';              }              cout << endl;          }                system("pause");          return 0;      }  

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的矩阵相乘C++代码全部内容,希望文章能够帮你解决矩阵相乘C++代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1232309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存