数据结构 | 寻找二维数组的最大值和对应下标 | C语言代码

这篇具有很好参考价值的文章主要介绍了数据结构 | 寻找二维数组的最大值和对应下标 | C语言代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:

        本题目要求读入M(最大为10)行N(最大为15)列个元素,找出其中最大的元素,并输出其行列值。

输入格式:

        输入在第一行中给出行数m和列数n。接下来输入m*n个整数。

输出格式:

        输出最大值的行号,列号,值。

输入样例:

2 3

1 2 3

4 5 6

输出样例:

1,2,6

代码限制:

代码长度限制:16 KB

时间限制:400 ms

内存限制:64 MB文章来源地址https://www.toymoban.com/news/detail-753658.html

代码:

#include <stdio.h>

// 寻找二维数组最大值的函数
int find_max_value(int matrix[10][15], int rows, int cols, int *max_row, int *max_col) {
	// 初始化最大值在第一个元素
	int max_value = matrix[0][0];

	// 传址
	*max_row = 0;
	*max_col = 0;

	for (int i = 0; i < rows; i++) {
		for (int j = 0; j < cols; j++) {
			if (matrix[i][j] > max_value) {
				max_value = matrix[i][j];
				*max_row = i;
				*max_col = j;
			}
		}
	}

	return max_value;
}

int main() {
	// 输入二维数组的行数和列数
	int m, n;
	scanf("%d %d", &m, &n);

	// 初始化二维数组
	int matrix[10][15];

	// 输入二维数组元素
	for (int i = 0; i < m; i++) {
		for (int j = 0; j < n; j++) {
			scanf("%d", &matrix[i][j]);
		}
	}

	// 定义需要返回的行下标和列下标
	int row_index = 0;
	int col_index = 0;

	// 调用函数求解
	int max_value = find_max_value(matrix, m, n, &row_index, &col_index);

	// 输出结果
	printf("%d,%d,%d\n", row_index, col_index, max_value);

	return 0;
}

到了这里,关于数据结构 | 寻找二维数组的最大值和对应下标 | C语言代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • C语言数据结构_查找并删除单链表中最大值结点并返回值
  • 利用二维数组输出一个3*4的矩阵的最大值及其所在的行、列

    利用二维数组输出一个3*4的矩阵的最大值及其所在的行、列

    利用二维数组输出一个3*4的矩阵的最大值及其所在的行、列 要输出矩阵如下: 核心:定义一个最大值的标志,一般我们把数组的第一个位置的数赋给最大值标志,然后遍历二维数组,每遍历到一个数时,将其与标志进行比较,若大于最大值标志,则将其的值赋给最大值标志

    2024年01月23日
    浏览(17)
  • 【数据结构和算法】寻找数组的中心下标

    【数据结构和算法】寻找数组的中心下标

    Java基础合集 数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 前缀和的解题模板 2.1.1 最长递增子序列长度 2.1.2 寻找数组中第 k 大的元素 2.1.3 最长公共子序列长度 2.1.4 寻找数组中第 k 小的元素 2

    2024年02月04日
    浏览(14)
  • 二维数组-数据结构

    二维数组-数据结构

    二维数组可以定义为数组的数组。二维数组被组织为矩阵,可以表示为行和列的集合。 然而,创建二维数组是为了实现类似于关系数据库的数据结构。它可以轻松地一次保存大量数据,这些数据可以在需要时传递到任意数量的函数。 二维数组可视化在线操作-图码 数据结构可

    2024年01月18日
    浏览(10)
  • 数据结构实验之矩阵的运算器(二维数组)

    数据结构实验之矩阵的运算器(二维数组)

    实验目的 掌握并学会运用数组及相关知识 掌握矩阵相关运算的代码实现 学会小组的分工与合作 体会封装的好处 实验任务及要求 要求实现矩阵的计算器,能供用户选择不同菜单,进而实现不同存储形式及调用相应计算的算法,并记录运算过程。 运算程序主要包括:①矩阵的

    2024年01月15日
    浏览(12)
  • LeetCode、162. 寻找峰值【中等,最大值、二分】

    LeetCode、162. 寻找峰值【中等,最大值、二分】

    博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。 涵盖技术内容:Java后端、算法、分布式微服务、中间件、前端、运维、ROS等。 博主所有博客文件目录索引:博客目录索引(持续更新) 视频平台:

    2024年01月20日
    浏览(12)
  • 数据结构二维数组计算题,以行为主?以列为主?

    数据结构二维数组计算题,以行为主?以列为主?

    1.假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=(  )。 A.808            B . 818             C.1010             D.1020 答案: B 解释:以行序为主,则 LOC[5,5]=[ ( 5-1 ) *100+ ( 5-1 ) ]*2+10=818 。 2

    2024年02月05日
    浏览(14)
  • 【数据结构】二维数组的行优先、列优先存储问题

    【数据结构】二维数组的行优先、列优先存储问题

    今天同学问我一道感觉很基础的数据结构问题,虽然答案做对了,但是原理一直比较迷,仔细看了一下题,原来是自己把自己绕进去了。。。在此记录一下,大佬如果有更好的方法,可以在评论区留言,不定期更新。 先给出行优先和列优先的计算公式: 设数组为A[m][n]( m 行

    2024年02月10日
    浏览(12)
  • C语言实现N个数中寻找最大值

    要求输入N个数,找出其中的最大值,并输出。 比如N是5的时候,输入5个数:1 2 3 4 5,最大值是5。 这个练习比较简单,基本思路就是用一个变量存储最大值,然后用户一边输入一边与这个最大值比较,大就更新它。

    2024年02月05日
    浏览(13)
  • LeetCode 刷题 数据结构 数组 485 最大连续1的个数

    LeetCode 刷题 数据结构 数组 485 最大连续1的个数

    给定一个二进制数组  nums  , 计算其中最大连续  1  的个数。 示例 1: 示例 2: 提示: 1 = nums.length = 105 nums[i]  不是  0  就是  1.   参看bilibli视频-up主 爱学习的饲养员,讲解的很清晰。 手把手带你刷Leetcode力扣|各个击破数据结构和算法|大厂面试必备技能【已完结】-

    2024年02月15日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包