当前位置: 首页 > news >正文

【时时三省】(C语言基础)二维数组举例

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省

例题1

将一个二维数组行和列的元素互换,存到另一个二维数组中。例如:

解题思路: 

可以定义两个数组:数组a为2行3列,存放指定的6个数。数组b为3行2列,开始时未赋值。只要将a数组中的元素a [ i ] [ i ]存放到b数组中的b [ j ] [ i ]元素中即可。用嵌套的for循环即可完成此任务。

编写程序:

 运行结果:

例题2:

有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。

解题思路:

先思考一下在打擂台时怎样确定最后的优胜者。先找出任一人站在台上第2人上去与之比武,胜者留在台上。再上去第3人,与台上的人(即刚才的得胜者)比武胜者留台上,败者下台。以后每一个人都是与当时留在台上的人比武。直到所有人都上台比过为止,最后留在台上的就是冠军。这就是“打擂台算法”。解本题也是用“打擂台算法”。先让a [ 0 ] [ 0 ]作“擂主”,把它的值赋给变量max , max用来存放当前已知的最大值,在开始时还未进行比较,把max = a [ 0 ] [ 0 ]最前面的元素暂时认为是当前值最大的。然后让下for i = 0 to 2for j = 0 to 3一个元素a [ 0 ] [ 1 ]与max比较,如果a [ 0 ] [ 1 ] > max .真a [ i ] i ] > max则表示a [ 0 ] [ 1 ]是已经比过的数据中值最大的,把它假max = a [ i ] [ i ]的值赋给max,取代了max的原值。以后依此处理。row = i值大的赋给max。直到全部比完后,max就是最大colum = j的值。输出:max和row、colum。

编写程序:

运行结果:

 

相关文章:

  • python调用国税乐企直连接口开数电票之额度管理
  • Cjson格式解析与接入AI大模型
  • RAIL-KD: 随机中间层映射知识蒸馏
  • UE5骨骼插槽蓝图
  • 软件系统中功能模型 vs 数据模型 对比解析
  • TextRNN 模型实现微博文本情感分类
  • AD原理图复制较多元器件时报错:“InvalidParameter Exception Occurred In Copy”
  • 推送到Gerrit时报错,缺少Change-Id
  • djinn: 3靶场渗透
  • java的输入输出模板(ACM模式)
  • 古方焕新潮!李良济盒马联名养生水,以创新赋能中式养生新潮流
  • 出现在‘{‘的段错误
  • Qt读写XML文档
  • linux动态占用内存脚本、根据阈值增加占用或取消占用内存的脚本、自动检测占用脚本状态,多脚本套用
  • 力扣-24.两两交换链表中的结点
  • 可视化图解算法36: 序列化二叉树-I(二叉树序列化与反序列化)
  • Rust 中的 `PartialEq` 和 `Eq`:深入解析与应用
  • R1-Omni
  • SAP note 3565626 : Baltimore CyberTrust 根证书即将过期
  • 数据结构与算法分析实验10 实现最短路径算法
  • 马上评|让“贾宝玉是长子长孙”争议回归理性讨论
  • 欧盟委员会计划对950亿欧元美国进口产品采取反制措施
  • 波音公司计划于2027年交付新版“空军一号”飞机
  • 普京:“胜利日停火”已开始生效
  • 外交部回应西班牙未来外交战略:愿与之一道继续深化开放合作
  • 陕南多地供水形势严峻:有的已呼吁启用自备水井