练习>>在二维数组中找出最大数,并输出行,列

简介: 练习>>在二维数组中找出最大数,并输出行,列

解析:



这题只需要用打擂台法找出最大值的同时并记录坐标;

先假设 arr[0][0] 是该数组的最大数,并记录坐标;行为0,列为0;

用后面的每个数进行比较,如果比它大,就把它替换掉,并且坐标也跟着变。


代码实现以及代码的解析:



include <stdio.h>
#define N 4
#define M 3
int col = 0;
int row = 0;
int fun(int arry[N][M])
{
  int max = 0;
  int i = 0;
  int j = 0;
  for (i = 0; i < N; i++)
  {
    for (j = 0; j < M; j++)
    {
      if (arry[0][0] < arry[i][j])  //假设第一个数最大,用后面的每个数进行比较
      {
        arry[0][0] = arry[i][j];  //如果比他大,就进行替换
        row = i;
        col = j; //记录坐标
      }
    }
  }
  return arry[0][0];   //返回最大的这个数
}
int main()
{
  int a[N][M];
  int i = 0;
  int j = 0;
  int max = 0;
  printf("input a array:");
  for (i = 0; i < N; i++)    //输入这个二维数组
  {
    for (j = 0; j < M; j++)
    {
      scanf("%d",&a[i][j]);
    }
  }
  for (i = 0; i < N; i++)
  {
    for (j = 0; j < M; j++)
    {
      printf("%d  ",a[i][j]);
    }
    printf("\n");
  }
  max = fun(a);    //用max来接收fun函数的返回值
  printf("max=%d row=%d col=%d",max,row,col);   //打印最大值以及最大值所在的行列
  return 0;
}


运行结果:


24caca3d06b84fd18c7da29f03398c88.png

目录
相关文章
|
存储 关系型数据库 MySQL
MySQL的存储过程——流程控制-while、repeat、loop循环
MySQL的存储过程——流程控制-while、repeat、loop循环
707 0
MySQL的存储过程——流程控制-while、repeat、loop循环
|
8月前
|
Java 测试技术 应用服务中间件
Spring Boot 如何测试打包部署
本文介绍了 Spring Boot 项目的开发、调试、打包及投产上线的全流程。主要内容包括: 1. **单元测试**:通过添加 `spring-boot-starter-test` 包,使用 `@RunWith(SpringRunner.class)` 和 `@SpringBootTest` 注解进行测试类开发。 2. **集成测试**:支持热部署,通过添加 `spring-boot-devtools` 实现代码修改后自动重启。 3. **投产上线**:提供两种部署方案,一是打包成 jar 包直接运行,二是打包成 war 包部署到 Tomcat 服务器。
200 10
|
11月前
|
安全 程序员 编译器
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
177 11
|
Java 关系型数据库 MySQL
java入门项目:学生管理系统(进阶版超详细搭建)
学生管理系统是一个典型的信息管理系统,熟悉并掌握其需求和设计思想对于理解和学习数据库操作和Java编程有非常大的帮助。 分为学生端和教师端 1. 学生端的功能分为登录、注册、查看个人信息、查看成绩、申请修改信息 2. 教师端的功能分为登录、注册、查看学生信息、修改学生信息、删除学生信息、添加学生信息、查看学生申请的修改信息
12807 3
|
安全 物联网 云计算
医疗项目的需求分析以及开发流程
医疗项目的需求分析以及开发流程
364 2
|
Java 测试技术
springboot延时任务
springboot延时任务
193 0
《QT从基础到进阶·二十七》进度条QProgressBar
《QT从基础到进阶·二十七》进度条QProgressBar
345 0
|
Linux
du命令详解
du命令详解
518 2
|
PyTorch Go 算法框架/工具
YOLOv8来啦 | 详细解读YOLOv8的改进模块!YOLOv5官方出品YOLOv8,必卷!
YOLOv8来啦 | 详细解读YOLOv8的改进模块!YOLOv5官方出品YOLOv8,必卷!
3208 0
|
网络架构
如何使用SecureCRT连接华为eNSP模拟器
如何使用SecureCRT连接华为eNSP模拟器
596 0