分析:设原始矩阵为a,变换后的矩阵为b,对于第一种情况,元素a[i, j]旋转90度之后在b中的位置为b[j, n-i-1],n是矩阵大小。
同理可以找出2,3,4,6变换前后的映射关系,情形5需要两次变换而已。
读数据时用scanf读到/n会停止,可是我声明的是字符数组,所以/n会读到数组里,所以需要fgetc把/n忽略掉。
本题因为情形比较少,所以用枚举的方法把所有的映射关系都列了出来。。。
看了分析,觉得我的方法确实很蠢,旋转180度完全可以用两次旋转90度表示出来,没有必要列出一堆映射关系!
还有一点,分析中定义了结构体,然后居然可以直接进行结构体变量间的赋值操作,我印象中是不允许的,难道我记错了?回头查查再更新一下
唉,做到现在虽然都AC了,但没有一道解法是自己感到满意的
继续做,SHIT!
本文解析了一个用于矩阵变换的C语言程序,介绍了不同变换方式及其对应的映射关系,并通过枚举法实现了1到8号变换的识别,同时分享了程序调试过程中的一些心得。
423

被折叠的 条评论
为什么被折叠?



