定义矩阵类模板,以矩阵元素类型为模板类型参数,以矩阵的两个维度为模板非类型参数,实现以下成员函数:

问题描述:

定义矩阵类模板,以矩阵元素类型为模板类型参数,以矩阵的两个维度为模板非类型参数,实现以下成员函数:
a) 初始化矩阵(随机数);
b) 打印矩阵;
c) 矩阵水平翻转;
d) 矩阵垂直翻转;
e) 矩阵90°旋转;
f) 矩阵180°旋转;
g) 矩阵270°旋转.
基于该类模板,实例化生成多个不同模板类,涵盖
a) 至少两种不同矩阵元素类型;
b) 至少三种不同矩阵维度.
主函数运行后用户根据提示信息选择使用某个模板类,再选择矩阵演示效果,包括打印初始矩阵,打印水平翻转后矩阵,打印垂直翻转后矩阵,打印90°/180°/270°旋转后矩阵.
1个回答 分类:综合 2014-10-31

问题解答:

我来补答
好久没写,都生疏了~还好,总算调好了,望楼主采纳!
#include "stdafx.h" //有些编译器不需要这个头
#include
void exi_t();
void play();
using namespace std;
template
class matrix//类matrix的定义
{
template
\x05friend istream &operator >> (istream &in,matrix &x);//利用友元函数重载输入运算符>>
\x05template
\x05friend ostream &operato
 
 
展开全文阅读
剩余:2000