【C语言】求二维数组的最小值

任务描述

本关任务:编写函数求一个二维数组的最小值。

测试说明

平台会对你编写的代码进行测试:

测试输入: 2 3 4 5 3 1 预期输出:min=1

 

int min = a[0][0];
for(i=0;i<2;i++)
 
  for(j=0;j<3;j++)
 
  {
 
 
   if(a[i][j]<min)
 
    min=a[i][j];
 
  }
  return min;

 

先提供思路,对二维数组进行依次循环比较,最后求出最小值

int amin(int a[2][3])
{
    int min = a[0][0];
    for(int i=0;i<2;i++)
        for(int j=0;j<3;j++)
        if(min > a[i][j])
            min = a[i][j];
    return min;
}

 

int min = a[0][0];
for(i=0;i<2;i++)
 
  for(j=0;j<3;j++)
 
  {
 
 
   if(a[i][j]<min)
 
    min=a[i][j];
 
  }
  return min;

题主同学,思路和代码都提供给你了,觉得对你有帮助的话,请采纳下,谢谢

/* Note:Your choice is C IDE */
#include "stdio.h"
/*
任务描述

本关任务:编写函数求一个二维数组的最小值。

测试说明

平台会对你编写的代码进行测试:

测试输入: 2 3 4 5 3 1 预期输出:min=1

*/
void main()
{
	int a[3][2];
	int i,j;
	int min=1000;
	for(i=0;i<3;i++){
		for(j=0;j<2;j++){
			scanf("%d",&a[i][j]);	
			if(min>a[i][j]){
				min=a[i][j];	
			}
		}	
	}
	printf("最小值是:%d",min);
    
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632