编程求两个矩阵的乘积(C++)
来源:互联网 发布:手写输入法软件下载 编辑:程序博客网 时间:2024/06/17 09:04
动态分配数组内存,在程序运行快要结束时需要释放内存
#include<iostream>using namespace std;#include<Cstdlib>int main(){ int n,k,m,i,j,t; cin>>n>>k>>m;//a数组n行k列,b数组k行m列 int **a; a=new int*[n];//建立n个指针,存储n行 if(a==NULL) { cout<<"no enough memory"<<endl; exit(-1); } for(i=0;i<n;i++) { a[i]=new int [k];//为每行分配k个空间 if(a[i]==NULL) { cout<<"no enough memory"<<endl; exit(-1); } } cout<<"intput a"<<endl; for(i=0;i<n;i++) for(j=0;j<k;j++) cin>>a[i][j]; int **b; b=new int *[k]; if(b==NULL) { cout<<"no enough memory"<<endl; exit(-1); } for(i=0;i<k;i++) { b[i]=new int [m]; if(b[i]==NULL) { cout<<"no enough memory"<<endl; exit(-1); } } cout<<"input b"<<endl; for(i=0;i<k;i++) for(j=0;j<m;j++) cin>>b[i][j]; int **c; c=new int*[n]; if(c==NULL) { cout<<"no enough memory"<<endl; exit(-1); } for(i=0;i<n;i++) { c[i]=new int [m]; if(c[i]==NULL) { cout<<"no enough memory"<<endl; exit(-1); } } for(i=0;i<n;i++) for(j=0;j<m;j++) { c[i][j]=0; for(t=0;t<k;t++) c[i][j]+=a[i][t]*b[t][j]; } cout<<"output c"<<endl; for(i=0;i<n;i++) { for(j=0;j<m;j++) cout<<c[i][j]<<" "; cout<<endl; } for(i=0;i<n;i++) delete [] a[i]; delete [] a; for(i=0;i<k;i++) delete []b[i]; delete b; for(i=0;i<n;i++) delete []c[i]; delete []c; return 0;}
0 0
- 编程求两个矩阵的乘积(C++)
- 求两个矩阵的乘积
- C++ 求任意两个矩阵的乘积
- 求两个对称矩阵之和与乘积
- 计算两个矩阵的乘积
- 计算两个矩阵的乘积
- 计算两个矩阵的乘积
- 求两个整数的乘积
- 简单c语言习题:矩阵求乘积
- 两个矩阵的乘积的java实现
- 题目1489:计算两个矩阵的乘积
- 题目1489:计算两个矩阵的乘积
- 题目1489:计算两个矩阵的乘积
- 10、C++计算两个矩阵的乘积
- 题目1489:计算两个矩阵的乘积
- 题目1489:计算两个矩阵的乘积
- 算法 分治法求矩阵的乘积
- 关于矩阵的一些操作(求转置矩阵、行列式、矩阵的秩、矩阵的逆矩阵、两个矩阵的乘积矩阵)
- Eclipse-----格式化样式自定义
- 《编程之美》数组分割
- 第十周项目4--大奖赛记分
- POJ1741——Tree 基于点的分治
- LeetCode Convert Sorted Array to Binary Search Tree
- 编程求两个矩阵的乘积(C++)
- Maven仓库汇总
- Android中SharedPreferences和序列化结合保存对象数据
- descriptor_database.h
- a letter and a number
- NYOJ286(map)
- dynamic_message.h
- Unity3D 代理的使用及获取两个碰撞器的碰撞点
- 第10周 项目3-1 血型统计(字符函数)