#include <iostream>
using namespace std;
int main()
{
void move(int *p);
int i,j,a[3][3];
int count=0;
cout<<"输入一个3*3的矩阵:";
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
int *p;
p = &a[0][0];
//转置
move(p);
//输出
cout<<"转置后为:"<<endl;
for(i=0;i<3;i++)
cout<<a[i][0]<<" "<<a[i][1]<<" "<<a[i][2]<<" "<<endl;
return 0;
}
void move(int *s)
{
int i,j,t;
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
t=*(s+3*i+j);
*(s+3*i+j)=*(s+3*j+i);
*(s+3*j+i)=t;
}
}
}
谭浩强c++第六章题9 写一函数,将一个3×3的整形矩阵转置
最新推荐文章于 2023-10-19 23:07:28 发布