求解一道C语言编程题目

现有如下的二维数组,请找出其中最小的数。要求:1、不在子函数中输出。2、使用指定子函数,不得修改。intGetMin(inta[][N],intm,intn)【输入形式】... 现有如下的二维数组,请找出其中最小的数。
要求:
1、不在子函数中输出。
2、使用指定子函数,不得修改。
int GetMin(int a[][N],int m,int n)
【输入形式】
主函数中循环输入3行2列元素:
【输出形式】
输出最大值
【样例输入】
1 2
2 3
4 0
【样例输出】
min=0
展开
 我来答
小黑哎啊
科技发烧友

2020-05-12 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1642
采纳率:74%
帮助的人:345万
展开全部

#include<stdio.h>

#define N 2

int GetMin(int a[][N],int m,int n)

{

int min=a[0][0];

for(int i=0;i<m;i++)

for(int j=0;j<n;j++)

if(a[i][j]<min)

min=a[i][j];

return min;

}

int main()

{

int a[3][N],min=0;

for(int i=0;i<3;i++)

for(int j=0;j<2;j++)

scanf("%d",&a[i][j]);

min=GetMin(a,3,2);//调用函数,函数返回最小值 

printf("min=%d",min);

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0a75149
2020-05-12 · TA获得超过283个赞
知道小有建树答主
回答量:339
采纳率:87%
帮助的人:81.5万
展开全部
说一下思想
先定义一个int min = 1000000;或者其他大于4的数,因为数组最大就4,
按行列遍历数组所有元素,
min = (min > a[i][j]) ? a[i][j] : min;
输出的min即为所求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式