关于C++方面的数据结构中的矩阵转置方面的代码
#includeusing namespace std; typedef struct{ int i,j; //非零元素的行下标和列下标 int e; //非零元素 }node; typedef struct{ int mu,nu,tu;//矩阵的行数、列数、和非零元素个数 node data[10][10]; //行数最大为10,列数最大为10 }TSMatrix; bool Creat_Matrix(TSMatrix &a,int Row_num,int Line_num){ //创建矩阵,行数为 Row_num,列数为Line_num if(Row_num>10||Line_num>10){ cout<<"创建失败"; return false; } else{ a.mu=Row_num;a.nu=Line_num; for(int row=1;row<=a.mu;row++){ for(int line=1;line<=a.nu;line++){ a.data[row][line].i=row; a.data[row][line].j=line; } } return true; } } void In_Matrix(TSMatrix &a){ //在矩阵中输入元素 cout<<"请输入矩阵元素"; for(int row=1;row<=a.mu;row++){ for(int line=1;line<=a.nu;line++){ cin>>a.data[row][line].e; } } } void Out_Matrix(TSMatrix a){ //输出矩阵 for(int row=1;row<=a.mu;row++){ for(int line=1;line<=a.nu;line++){ cout<>row_num>>line_num; if(Creat_Matrix(a,row_num,line_num)==false)return 0; //判断是否创建矩阵成功,失败就结束程序 In_Matrix(a); cout<<"矩阵为"< >select; if(select==1){ cout<<"请输入你想在要查找的元素:"; cin>>find; Find_Element(find,a); } if(select==2){ cout<<"请输入你想在要查找的元素:"; cin>>find; Find_Element(find,b); } TSMatrix c; cout<<"转置矩阵和矩阵相乘后的矩阵为:"<



