#include<iostream>
#include<string>
using namespace std;
void create_arr(string **&p,int n)
{
int i,j;
p=new string *[n];
cout<<"输入数据:";
for(i=0;i<n;i++)
{
p[i]=new string[3];
for(j=0;j<n;j++)
{
cin>>*(*(p+i)+j);
}
}
}
void output(string **p,int n)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cout<<*(*(p+i)+j)<<' ';
}
cout<<endl;
}
}
void zhuangzhi(string **&p,int n)
{
int i,j;
string m;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
m=*(*(p+i)+j);
*(*(p+i)+j)=*(*(p+j)+i);
*(*(p+j)+i)=m;
}
}
}
void main()
{
string **arr;
int n;
cout<<"输入维数n:";
cin>>n;
create_arr(arr,n);
cout<<"您输入的数组是:"<<endl;
output(arr,n);
cout<<"转置后的数组是:"<<endl;
zhuangzhi(arr,n);
output(arr,n);
delete []arr;
}
谢谢各位,我知道怎么改了
[此贴子已经被作者于2016-10-26 00:34编辑过]