写一个函数,将一个3乘3的整数矩阵转置。用指针方法处理。c语言求大神

如题所述

第1个回答  2014-12-15
#include<iostream>
using namespace std;
float a[3][3];
int main()
{int i,j;
void change();
cout<<"请输入一个3*3的二维数组:"<<endl;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
//cout<<"转制后的矩阵是:"<<change()<<endl;//
change();
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}
void change()
{int i,j;
float t;
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{cout<<a[i][j];}
cout<<endl;
}
}本回答被提问者和网友采纳