当前位置: 首页 > 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。

编写程序:

运行结果:

 

http://www.xdnf.cn/news/367129.html

相关文章:

  • 什么是硅二极管温度传感器
  • OptiStruct实例:声振耦合超单元应用
  • wordpress自学笔记 第二节: 3种独立站商城横幅的制作
  • linux0.11内核源码修仙传第十六章——获取硬盘信息
  • 【技术突破】CAN转Profinet:破解堆垛起重机智能互联的“密钥”
  • Python爬虫抓取Bilibili弹幕并生成词云
  • Qt 系统相关
  • 元强化学习
  • Django项目中不同app使用不同数据库的实现
  • MySQL主从同步(主从复制)
  • PPL困惑度的计算
  • 使用 NSSM 安装 Tomcat 11.0.6 为 Windows 服务
  • loop对象
  • 根据文件路径获取base64照片
  • 具身智能数据集解析
  • LVGL的核心:lv_timer_handler
  • 【AI入门】CherryStudio入门7:引入魔搭中的MCP服务
  • WDG看门狗(独立看门狗和窗口看门狗)
  • Babylon.js学习之路《二、开发环境搭建与第一个Hello World》
  • Windows11开机后黑屏,且任务管理器点击无反应
  • JGL051厌氧反应加膜生物反应实验装置
  • 数据结构5.0
  • YOLO数据集标注工具LabelImg(打包Exe版本及使用)
  • 请求从发送到页面渲染的全过程
  • 体育数据库:搭建体育应用的核心「数据引擎」
  • PHP:互联网时代的经典编程语言魅力与未来展望
  • 关于大数据的基础知识(一)——定义特征结构要素
  • 人工智能顶会ICLR 2025论文分享│PointOBB-v2:更简单、更快、更强的单点监督有向目标检测
  • 红黑树算法笔记(一)
  • 聚焦边缘 AI 推理,Akamai 发布最新云与 AI 战略