矩阵合并
来源:互联网 发布:mac如何u盘安装win7 编辑:程序博客网 时间:2024/06/05 08:07
同学需要一个这样的程序,主要的难点就在于二维数组的动态初始化。分享下~
//matrix_merge.cpp#include<iostream>using namespace std;int main(){int n;int num_overlap;cout<<"Input the size of matrixs:"<<endl;cin>>n;int temp;//初始化矩阵1int **matrix_1;int i;int j;matrix_1 = (int**)(new int[n]);cout<<"Input the first matrix:"<<endl;for(i = 0; i < n; ++ i)matrix_1[i] = (int*)new int[n];for(i = 0; i < n; ++ i)for(j = 0; j < n; ++ j){cin>>temp;matrix_1[i][j] = temp;}//初始化矩阵2int **matrix_2;cout<<"Input the second matrix:"<<endl;matrix_2 = (int**)(new int[n]);for(i = 0; i < n; ++ i)matrix_2[i] = (int*)new int[n];for(i = 0; i < n; ++ i)for(j = 0; j < n; ++ j){cin>>temp;matrix_2[i][j] = temp;}cout<<"Input the number of overlapping:(must be litter than "<<n<<")"<<endl;cin>>num_overlap;while (num_overlap>n){cout<<"The num can't be bigger than "<<n<<"!\n"<<"Input again:"<<endl;cin>>num_overlap;}//初始化输出矩阵int **matrix;int lengh;lengh=n+n-num_overlap;matrix = (int**)(new int[lengh]);for(i = 0; i < lengh; ++ i)matrix[i] = (int*)new int[lengh];for(i = 0; i < lengh; ++ i)for(j = 0; j < lengh; ++ j)matrix[i][j] =0;//计算输出矩阵int add_overlap;//重叠的第一个位置add_overlap=n-num_overlap;for(i=add_overlap;i<n;i++)for(j=add_overlap;j<n;j++)matrix[i][j]=(matrix_1[i][j]+matrix_2[i-add_overlap][j-add_overlap]);//输出结果矩阵cout<<"The result matrix is:"<<endl;for(i = 0; i < lengh; ++ i){for(j = 0; j < lengh; ++ j)cout<<matrix[i][j]<<" ";cout<<endl;}system("pause");//暂停一下而已return 0;}
0 0
- 矩阵合并
- opencv 矩阵合并
- matlab 矩阵合并、拼接
- Mat 矩阵合并
- matlab 矩阵合并、拼接
- MATLAB矩阵合并操作
- numpy中矩阵合并
- 变换矩阵的合并
- 两个矩阵,合并成一个矩阵
- OpenCV的矩阵合并方法
- matlab 矩阵合并、拼接
- matlab 分块 矩阵 对角 合并
- Python:合并两个numpy矩阵
- matlab 矩阵合并的函数cat()
- numpy合并多维矩阵、list的扩展
- 【python】将两个实数矩阵合并为一个复数矩阵
- 堆排序.K路合并.杨氏矩阵
- OpenCV学习:Mat矩阵合并两张图像
- oracle对象权限、系统权限与角色对比
- 漫谈设计模式 —— 创建行为的封装
- UML之顺序图、协作图
- [POJ3090]欧拉公式
- CentOS6.5系统挂载NTFS分区的移动硬盘
- 矩阵合并
- 一些哥儿们的链接
- Java开发的10位牛人
- 再谈“我是怎么招聘程序员的”
- cache 缓存 数据结构设计
- 静态变量与非静态变量之间的区别
- 状态模式
- 《代码大全》学习摘要(一)变量名的力量
- 逻辑回归的点滴