#include<iostream>
using namespace std;
void swap(int &a,int &b){
int temp = a;
a = b;
b = temp;
}
int main(){
int **a; //指向一个地址的指针
a = new int *[3];//指针数组
for(int i = 0;i < 3;i++)//第一次动态分配,生成的是一个指针数组,每个数组元素都指向一个一维数组的首地址
a[i] = new int[3];//每个一维数组包含三个元素
cout <<"输入9个整数作为矩阵的元素值"<< endl;
for(int i = 0;i < 3 ; i++){
for(int j = 0;j < 3; j++){
cin >>a[i][j] ;
}
}
cout<<"初始矩阵"<<endl;
for(int i = 0;i < 3 ; i++){
for(int j = 0;j < 3; j++){
cout<<a[i][j]<<" ";
}
cout << endl;
}
//矩阵转置
for(int i = 0;i < 3;i++){
for(int j = 0;j <i ;j++){
swap(a[i][j],a[j][i]);
}
}
cout<<"转置后的矩阵"<<endl;
for(int i = 0;i < 3 ; i++){
for(int j = 0;j < 3; j++){
cout<<a[i][j]<<" ";
}
cout << endl;
}
}
动态分配内存完成矩阵转置
最新推荐文章于 2023-09-12 15:34:15 发布