点击空白处退出提示
作品详情
先创建类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输出转置后的数组即矩阵。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论