Echocho 发表于 2011-11-4 23:15:31

求助 !!

一个二维整型数组5*5,通过scanf语句对其赋值,然后使其沿右上到左下的对角线对称互相交换数组元素中的值。对称互换之后为

诗意人生 发表于 2011-11-5 08:28:01

5*5类似于3*3
例3*3
1 2 3
4 5 6
7 8 9
沿着右上到右下的对角线。即159这条线,对称互换
也就是说 2-8 3-7 4-6
互换后的数组为
1 8 7
6 5 4
3 2 9

实现分析

123 第一排
456 第二排
789 第三排

第一排第二个"2"=第三排第二个“8”
第一排第三个“3”=第三排第一个“7”
。。。。
依次类推

也不知道有没有算法。。。等待高手解答。

z310394543 发表于 2011-11-5 10:27:58

kane080824 发表于 2011-11-5 20:39:56

呵呵,可用for循环进行交换
页: [1]
查看完整版本: 求助 !!