矩阵的转置,就是将矩阵的行转换成矩阵的列。
先创建类Matrex,在类中有两个成员变量a, b。a和b均是二维数组,类中还有成员函数setMatrex和getMatrex以及转置用的transpose。
成员函数setMatrex主要是用来初始化二维数组a的,使用两个for循环来进行初始化。
图中第一个for循环中,变量i表示的是矩阵的行数,第二个for循环中,变量j表示矩阵的列数,同时i,j也表示二维数组的下标,通过两个for循环,可以把每一行的元素都遍历一遍,使其赋值完全。
成员函数getMatrex主要作用就是输出二维数组的元素,和setMatres函数一样,使用两个for循环,遍历整个二维数组,通过cout函数将元素依次输出。
最关键的成员函数是transpose,它的主要作用便是将矩阵转置,也就是将二维数组a[i][j]的元素与二维数组a[j][i]的元素互换,它和前两个函数的运算逻辑是差不多的,都是运用两个for循环,遍历整个数组,只是在游历到a[j][i]元素的时候,将a[j][i]的元素赋值给b[i][j],一次完成二维数组元素的互换,也就是完成矩阵的转置。
最后在main函数里,实例化类Matrex,实例化对象为matrex,然后通过对象,调用函数setMatrex,getMatrex,transpose,最后在调用函数getMatrex输出转置后的数组即矩阵。
点击空白处退出提示
评论