会编程的朋友们帮下忙,谢谢在线等!!!!

编写程序.1.初始化一个矩阵A(5*5),元素值取自随机函数,并输出;2.将其传递给函数,实现矩阵转制;3.在主函数中输出结果.随机函数的原形为:intrand();用c... 编写程序.
1.初始化一个矩阵A(5*5),元素值取自随机函数,并输出;
2.将其传递给函数,实现矩阵转制;
3.在主函数中输出结果.
随机函数的原形为:
int rand();
用c++指针的相关知识
展开
 我来答
百度网友1889732
2011-11-04 · TA获得超过107个赞
知道答主
回答量:69
采纳率:0%
帮助的人:77.1万
展开全部
#include <stdio.h>
#define M 5
void zhuanzhi(int a[M][M])
{
int i,j,t;
for(i=0;i<M;i++)
for(j=0;j<i;j++)
{
t=*(*(a+i)+j);
*(*(a+i)+j)=*(*(a+j)+i);
*(*(a+j)+i)=t;
}

}
void main()
{
int i,j;
int a[M][M]={0};
for(i=0;i<M;i++)
for(j=0;j<M;j++)
a[i][j]=rand();
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
zhuanzhi(a);
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
}
追问
你好请问用c++指针的内容怎么而编写
追答
用c++的时候子函数不也是这样的吗?
主函数中,你把printf换成c++的输出形式就行了cout~~
给点反应啊~~~
#include
#define M 5
using namespace std;
void zhuanzhi(int a[M][M])
{
int i,j,t;
for(i=0;i<M;i++)
for(j=0;j<i;j++)
{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}

}
void main()
{
int i,j;
int a[M][M]={0};
for(i=0;i<M;i++)
for(j=0;j<M;j++)
a[i][j]=rand();
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
zhuanzhi(a);
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式