C语言实现矩阵的转置、相加、相减、相乘 5

这些是程序的代码:#include<iostream.h>voidzhuanzhi(){inta,b;double**x,**p;cout<<"输入矩阵的行数,列数:";... 这些是程序的代码:
#include<iostream.h>
void zhuanzhi()
{
int a,b;
double **x,**p;
cout<<"输入矩阵的行数,列数:";
cin>>a>>b;

x=new double *[a];
for(int i=0;i<a;i++)
x[i]=new double[b];
cout<<"输入数据:\n";
for(i=0;i<a;i++)
for(int j=0;j<b;j++)
cin>>x[i][j];
//////////////////////开始转置:
p=new double *[b];
for(i=0;i<b;i++)
p[i]=new double[a];

for(i=0;i<b;i++)
for(int j=0;j<a;j++)

//////////////////////////////输出转置矩阵
for(i=0;i<b;i++)
{for(int j=0;j<a;j++)
cout<<p[i][j]<<'\t';
cout<<endl;
}
for(i=0;i<a;i++)

delete x;
delete p;
p=0;
x=0;

}
展开
 我来答
慕_贵族
2015-05-18 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:114
采纳率:100%
帮助的人:65万
展开全部
你的代码中没有x[i][j]二维数组的值赋给p[i][j];同时在矩阵转置的时候要考虑数组越界的可能性,使用STL库中的vector动态开辟吧,可以避免数组越界
追问
我很菜的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式