[百鸡问题c语言编程]用c++编程以下问题:1 . 编写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。

一些项目——二维数组的置换
时间: 09:22:24
&&&& 阅读:110
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&
#include&iostream&
void zhuangzhi(int c[3][3])
int b[3][3],i,j;
for(i=0;i&3;i++)
for(j=0;j&3;j++)
b[j][i]=c[i][j];
for(i=0;i&3;i++)
for(j=0;j&3;j++)
c[i][j]=b[i][j];
int main()
int a[3][3];
for(i=0; i&3; i++)
for(j=0; j&3; j++)
cin&&a[i][j];
zhuangzhi(a);
for(i=0; i&3; i++)
for(j=0; j&3; j++)
cout&&a[i][j]&&& &;
渐渐发现自己忘记了上学期的一些内容,一开始只想着形参的改变不会影响实参,所以在形参那里各种指针,引用,最后还要取地址什么的,统统报错。
用了许多办法才知道二维函数本身就是指针,对形参的改变就能改变实参,虽然不知道为什么c=b没有改变。。。。
算是给自己一个警示吧,记得有时间复习前面的内容
标签:&&&&&&&&&&&&&&&原文:http://blog.csdn.net/blue_skyrim/article/details/
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!c语言编程编写程序实现矩阵(3行3列)的转置(即行列互换),将转置后的数组写到out指针_百度知道
c语言编程编写程序实现矩阵(3行3列)的转置(即行列互换),将转置后的数组写到out指针
(文件名为sy10-2.c)编写程序实现矩阵(3行3列)的转置(即行列互换),将转置后的数组写到out指针所指的文件out.dat文件中并在屏幕上输出。
我有更好的答案
原矩阵为:&&&}}cout&&3;n&3;n++){cout&a[i][j];j++){cin&;p++;if(p%3==0)cout&&&i++){for(int j=0;j&lt#include&iostream.h&void main(){int a[3][3],b[3][3];int p=0;for(int i=0;i&;p++;if(p%3==0)cout&&a[m][n]&&& &b[j][i]=a[i][j];&for(int c=0;for(int m=0;d&3;d++){cout&&b[c][d]&&& &&&}}cout&c&3;c++){for(int d=0;m&3;m++){for(int n=0;cout&&&转置后的矩阵为:&&&3
采纳率:96%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。写一函数,使给定的一个二维数组(3*3)转置,即行列互换._百度知道
写一函数,使给定的一个二维数组(3*3)转置,即行列互换.
void&Trans(int&*matrix[][]){&&&&for(int&i=0;i&3;i++)&&&&for(int&j=0;j&i;j++)&&&&{&&&&&&&&int&t=matrix[i][j];&&&&&&&&matrix[i][j]=matrix[j][i];&&&&&&&&matrix[j][i]=t;&&&&}}对一个矩阵进行转置,只需要对其下三角部分进行处理,即第一行不处理,第二行处理第一个,第三行处理第1和第2个,以此类推。
采纳率:92%
来自团队:
5},{6,7;j&3;j++)
int tmp=a[i][j];
a[i][j]=a[j][i];3;void fun(int a[3][3]){
for(int i=0;i&j&3;j++)
printf(&%d &3,2},{3;i++)
for(int j=0,1,8}};i++)
for(int j=0;,a[i][j]),4;
}}void main(){
int a[3][3]={{0#include&stdio.h&
for(int i=0;i&lt
本回答被提问者采纳
为您推荐:
其他类似问题
二维数组的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 编程经典问题 的文章

 

随机推荐