问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

c语言数组函数问题!!!急!!

提问网友 发布时间:2023-11-11 05:19
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
5个回答
热心网友 回答时间:2024-05-17 20:49
在你自定义的“int jiaohuan(int a[3][3] )”函数中,你确实做到了转置,但是你将转置得的数组存放在了b[3][3]中,并且原数组没变。而你输出的就是原数组,自然不会成功。
2种改法:1.在“int jiaohuan(int a[3][3] )”中最后添加一个将b[3][3]数组复制到a[3][3]数组中。
2.将自定义函数改为“int jiaohuan(int a[3][3],int b[3][3])”,内部不用在定义b[3][3]数组;然后在主程序中多定义一个int d[3][3],调用函数为jiaohuan(c,d),最后改成输出d[3][3]这个数组即可

还有一个小点不太确定,个人觉得既然你不是需要返回一个值去进行赋值运算,是实现功能,最好自定义函数为void型,别用int
热心网友 回答时间:2024-05-17 20:49
你在交换函数中,将交换之后的数据保存进了b[3][3]二维数组中,而二维数组b是一个jiaohuan函数的局部变量,当该函数执行完之后,并没有将交换后的结果返回给主函数,当然在主函数中输出结果没有任何改变。可将交换程序做如下更改:
int jiaohuan(int a[3][3] )
{
int i, j, n, b[3][3];
for( i = 0; i < 3; i++ )
for( j = 0; j < 3; j++)
b[j][i] = a[i][j];
/* 添加如下部分 */
for( i = 0; i < 3; i++ )
for( j = 0; j < 3; j++)
a[i][j] = a[i][j];
}

但是这个还是不能达到您的要求,因为经过这个算法之后,a[0][0]和a[2][2]这两个数值的位置还是没有变化。具体应该怎么完善,你自己想想吧,多动动脑,多调试,编程能力才能有所提高。
热心网友 回答时间:2024-05-17 20:50
原因很简单,在jiaohuan 函数中,你最后并没有把值重新赋给a啊!
int jiaohuan(int a[3][3] )
{
int i, j, n, b[3][3];
for( i = 0; i < 3; i++ )
for( j = 0; j < 3; j++)
b[j][i] = a[i][j];
//按照你的思路,在这里应当把值赋给a,现在b里面是你想要的内容
for(i = 0; i < 3; i++)
for(j = 0; j < 3;j++)
a[i][j] = b[i][j];
}
热心网友 回答时间:2024-05-17 20:51
只要更改一下jiaohuan函数就可以,修改如下:
void jiaohuan(int a[3][3] )
{
int i, j, n;
for( i = 0; i < 3; i++ )
for( j = 0; j < i; j++)//这里j不需要到3,只需要不大于i就可以,否则数据会再一次换回来的
{
n=a[i][j];
a[i][j]=a[j][i];
a[j][i]=n;
}
}
热心网友 回答时间:2024-05-17 20:51
你的交换函数只是把交换后的数组存在了b数组中,但是交换函数调用完以后,b数组就被释放了,根本没有传出来,而交换函数对c数组没有做任何更改,输出结果当然是原样。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

c语言调用函数与数组 哪里错了,应该怎么做呢?谢谢 一吃热东西牙齿就痛是怎么回事?12 吃热的东西牙齿会疼,冷的不会,是怎么回事2 From that point forward是什么意思2 奇异果VIP自动续费,在微信里边,取消了自动续费。但为什么支付宝它还是... 用碧波庭排毒是不是天天做好得快些497 为什么用碧波庭调理肩颈越来越不舒服肩颈本来没什么,用碧波庭做...46 咳嗽做碧波庭有好处吗2 三前当头四为尾。猜一生肖。百丈竿头。猜一生肖16 百尺竿头(猜一生肖)32 百丈竿头什么动物 50个近义词62 20个点,供应商5个点,我15个点怎么算 ...没我时间出来,也没什么时候聊天,我该怎么办和她产生感情呢_百度知 ... 互通款曲什么意思? 660下浮15个点怎么算啊?公司报价我不会报价!!!谢谢了! 旱地春玉米用什么肥料好 果实如何快速膨果?用啥肥料比较好?3 阴道出血。撒尿也痛,有少量血流出,还有不明物体出现好像是点像...8 膨果期使用什么肥料最好?2 同一型号不同容量的充电电池,能用同一种充电器进行充电吗?1 两个13000毫安的锂电池并用可以吗?充电用同一个充电器可以... C语言函数调用错误,错在哪里? ...内存128已用112,是因为内存太多了还是手机就应该换了? 感动中国十大热2018观后感:选取其中一个人物进行描写,要自己写的,网上... 我的微信转出去的钱,记录删除了能查的到? ...报价,然后但是我不知道那个加分和减分是怎么算的,明天要用,懂的来... 车门处给搞了个小坑,有吸盘可以吸吗?120 请问风水中 有没有害人的风水布局?比如在那个地方挂个或种个什... Re - order point ? 房地产开发公司需要交哪些税种?税率分别是多少?3 ...里面说未成年的巫师不可以在校外使用魔法,但是第一次在去霍格沃茨的... 为什么牙齿在吃热东西或冷东西时会很疼? 为什么不许未成年巫师在学校以外的地方使用魔法? 淘宝前十分钟直播中出现有什么结果 车门有个小凹痕,没掉漆可以吸出来吗2 正当防卫4是什么类型的,好不好玩,想入手 把我车门碰个小坑,坑可以吸出来吗 ps4正当防卫四怎么换枪? 正当防卫3无人机怎么玩 无人机相关知识问答2
Top