【C语言】学习笔记:找出一个二维数组中的最大值,并打印出该最大值及其在数组中的位置

找出一个二维数组中的最大值,并打印出该最大值及其在数组中的位置。

首先,定义了必要的变量,包括用于遍历数组的索引变量 i 和 j,以及用于存储最大值及其位置的变量 hang、lie 和 max。

定义了一个名为 arry 的二维数组,并初始化了其元素。

使用两个嵌套的 for 循环来遍历数组,并使用 printf 函数打印数组的每个元素。数组元素之间用 \t(制表符)分隔,每行后换行。

在打印完数组后,设置 max 为数组的第一个元素,即 arry[0][0],作为当前已知的最大值。

再次使用两个嵌套的 for 循环遍历数组,寻找最大值。如果发现 max 小于当前遍历到的数组元素 arry[i][j],则更新 max 为该元素的值,并记录其行索引 hang 和列索引 lie。

遍历完成后,使用 printf 函数打印最大值及其在数组中的位置。注意,在打印时,将索引 hang 和 lie 加 1,以符合通常从 1 开始计数的习惯。

#include <stdio.h>

int main()
{
	int i;
	int j;
	int hang;
	int lie;
	int arry[3][4] = {{1,12,23,84}
					,{15,116,347,68}
					,{99,110,131,121}};
	int max;
	
	for(i=0;i<3;i++){
		for(j=0;j<4;j++){
			printf("%d \t",arry[i][j]);
		}
		printf("\n");
	}
	
	max = arry[0][0];//先记录第一个身高
	for(i=0;i<3;i++){
		for(j=0;j<4;j++){
			if(max < arry[i][j]){//如果记录的身高比当前这个身高矮,重新写入新的身高
				max = arry[i][j];
				hang = i;
				lie = j;
			}
		}
	}
	printf("其中在%d行第%d列的数%d最大\n",hang+1,lie+1,max);
	return 0;
}
  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值