C语言经典算法实例1:求二维数组最大最小值

本文介绍了如何用C语言在二维数组中寻找每行的最大值和最小值,然后从所有最大值中找出最小的一个,以及从所有最小值中找出最大的一个。通过Visual Studio 2019进行编译和调试,详细展示了算法实现过程及调试结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

一、问题描述

求二维数组最大最小值
问题的描述
如下几点所示

  1. 在n 行 n 列的二维整数数组中,按以下要求选出两个数。
  2. 首先从每行选出大数,再从选出 的 n 个大数中选出小数;
  3. 其次,从每行 选出小数,再从选出的 n 个小数中选出大数。

二、算法实例编译环境

本文C语言经典算法实例的编译环境,使用的是集成开发环境:Visual Studio 2019
在这里插入图片描述
在这里插入图片描述

Visual Studio 2019官网链接如下

Visual Studio 2019官网链接
在这里插入图片描述

Visual Studio 2019集成的开发环境的特点有

    1. Visual Studio 2019默认安装Live Share代码协作服务。
    1. 帮助用户快速编写代码的新欢迎窗口、改进搜索功能、总体性能改进。
    1. Visual Studio IntelliCode AI帮助。
    1. 更好的Python虚拟和Conda支持。
    1. 以及对包括WinForms和WPF在内的.NET Core 3.0项目支持等

三、算法实例实现过程

3.1、包含头文件

包含头文件 代码如下所示


#include <stdio.h>
#include <stdlib.h>
  • 将要用到的C语言头文件包含近年来。

3.2、定义宏和声明数组

定义宏和声明数组 代码如下所示

#define MAXN 20
int a[MAXN][MAXN];
  • 定义了MAXN ,代表了MAXN为常数20。
  • 声明了数组a。

3.3、声明相关变量

声明相关变量 代码如下所示

	int min, max;
    int row, col, n;
  • 声明相关变量min, max,row, col, n;

3.3、输入数组(方阵)的阶

输入数组(方阵)的阶 代码如下所示

	printf("Please input the order of the matrix:");/* 输入方阵的阶次 */
    scanf("%d", &n);

    printf("\nPlease input the elements of the matrix,\nfrom a[0][0] to a[%d][%d]:\n", n - 1, n - 1);
    for (row = 0; row < n; row++)
    {
   
        for (col = 0; col < n; col++)
        {
   
            scanf("%d", &a[row][col]);
        }
    }
  • 根据文字提示,输入数组(方阵)的阶。
  • 根据文字提示,向数组中输入数据。
    在这里插入图片描述

3.4、输出 “输入的数组”

输出 “输入的数组” 代码如下所示

 	printf("\nThe original matrix is\n");
    for 
评论 75
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程爱好者-阿新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值