C++ | 矩阵类模板(类模板)

问题 B: 矩阵类模板(类模板)

时间限制: 1 Sec   内存限制: 128 MB
提交: 559   解决: 314
[ 提交][ 状态][ 讨论版]

题目描述

设计一个矩阵类模板Matrix,支持任意数据类型的数据。

要求至少包含2个成员函数:矩阵转置函数transport、以及打印输出函数print

编写main函数进行测试,调用类的成员函数完成转置和输出。

输入

第一行先输入t,表示有t个测试用例

从第二行开始输入每个测试用例的数据。

首先输入数据类型,I表示int,D表示double,C表示char,接着输入两个参数m和n,分别表示矩阵的行和列

接下来输入矩阵的元素,一共m行,每行n个数据

输出

输出转置后的矩阵

样例输入

2
I 2 3
1 2 3
4 5 6
C 3 3
a b c
d e f
g h i

样例输出

1 4
2 5
3 6
a d g
b e h
c f i


#include
#include 
using namespace std;
 
template
class Matrix
{
private:
    T **Max;
    int row,col;
public:
    Matrix():row(0),col(0){}
    Matrix(T** M,int m,int n)
    {
        int i,j;
        row=m,col=n;
        Max=new T*[row];
        for( i=0;i>times;
    while(times--)
    {
        cin>>ch;
        cin>>m>>n;
  
        if(ch=='I')
        {
            m1=new int*[m];
            for( i=0;i>m1[i][j];
  
            MatrixMa1(m1,m,n);
            Ma1.transport();
            Ma1.print();
 
            for( i=0;i>m2[i][j];
  
            MatrixMa1(m2,m,n);
            Ma1.transport();
            Ma1.print();
 
            for( i=0;i>m3[i][j];
  
            MatrixMa1(m3,m,n);
            Ma1.transport();
            Ma1.print();
  
            for( i=0;i

你可能感兴趣的:(C++)