C语言实现转置9*9字符数组

该博客详细介绍了如何使用C语言处理一个9*9矩阵的转置问题,同时实现矩阵内元素的特殊映射规则。内容包括从文本文件读取数据、将一维数组转换为二维数组、矩阵转置规律的总结以及1-9数字的映射操作。博主通过简化问题,将其转化为二维和三维数组分析,最终得出解决方案并提供了代码实现。
摘要由CSDN通过智能技术生成

问题描述:

有一个文本文件保存了9*9矩阵数据
通过回车换行分隔行
行内通过,分隔元素
1-9的数字是有效元素,其他内容都认为是空
要求
1. 实现矩阵转置
2. 矩阵内元素如果是数字进行1-9,2-8,3-7,4-6互相映射,即如果原来数字是1,改成9,如果是9改成1

下面是矩阵

 , , , ,1, , ,3, 
5, ,4, , , , , , 
 , , , ,5,3,8, ,9
 ,8,9, , , , , , 
 , , , , ,1,6, , 
 , , ,5,9, ,3,1, 
 ,6, ,8, , ,9, , 
8,4,1, , , , ,	, 
2, , , ,6, , , ,7

问题分析 

本来拿到这个问题以为很简单的问题,强行给他二维数组撸一遍就ok了。纸上得来终觉浅,绝知此事要躬行。

让我们捋一下这个问题实际包含的问题

  1. 从文本中读入代码中(一维数组)
  2. 将一维数组转换成二维数组
  3. 数组转置规律的总结
  4. 总结映射关系

问题解决

第一步第二步比较简单就不在这里赘述了

转置规律:

这个9*9的字符数组,确实不太好找规律,并且还带','字符。这一部分其实不算是代码问题了,而是数学问题,的归纳总结。

这个时候我们就要把这个数组进行简化

简化成二维数组:

从最简单的字符数组去发现规律

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值