问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求解此C语言编程题 要详细过程 格式工整 稍带讲解再加150分

发布网友 发布时间:2024-09-30 04:49

我来回答

5个回答

热心网友 时间:2024-10-16 23:41

#include <stdio.h>

void min2d(int data[][3],int m,int n)

{

int i,j,min;

min=data[0][0];

for (i=0;i<m;i++)\\控制行循环

{

    for (j=0;j<n;j++)\\控制列循环

   {

       if (min>data[i][j])\\当前元素与最小值比较,若小于当前最小值,则将当前元素赋给最小值

       {

           min=data[i][j];

       }

  }

}

    printf("%d",min);

}

void main()

{

   int data[2][3]={30,10,76,4,22,17};

    min2d(data,2,3);

}

热心网友 时间:2024-10-16 23:42

void min2d(int data[][3], int m, int n)
{
int i, j, min;
min = data[0][0];
//min记录最小值
//二维数组,可以看成m行,n列的矩阵:这里矩阵为: 30 10 76
// 4 22 17
for(i = 0; i < m; i++)//i表示第几行
for(j = 0; j < n ; j++)//j代表第几列,这里两个循环则会扫描整个二维数组所有元素
if(data[i][j] < min)//如果某次得到的二维数组的元素的值小于min,则min应该变为得到的新值
min = data[i][j];
printf("%d\n", min);
}

热心网友 时间:2024-10-16 23:42

void min2d(int data[][3], int m, int n)
{
int i, j, min;
min = data[0][0];

for(i = 0; i < m; i ++)/* 两层循环遍历data数组的元素 */
{
for(j = 0; j < n; j ++)
{
if(data[i][j] < min)/* 遇到更小的元素时,更新min的值 */
{
min = data[i][j];
}
}
}

printf("%d\n", min); /* 最后输出最小元素到控制台 */
}追问哥 为什么 这里是i < m;j < n;而不是i<2 j<3呢?

追答因为你这里的变量m和n没有说明是什么用的,我就把它当成是数组的维数了。
当然,如果你的数组维数固定是2*3的话,那完全可以用i<2 j<3代替。
不过这样你的这段函数就只能用于处理大小固定为2*3的数组了

热心网友 时间:2024-10-16 23:43

for(i=0;i<m;i++) //行循环变量

{
for(j=0;j<n;j++) //列循环变量
{
if(min>data[i][j]) //如果当前数组的值小于min,进入if语句
{
min=data[i][j]; //把data[i][j]赋值给min
}
}
}
printf("The min number is %d",min); //输出最小元素追问哥 为什么 这里是i < m;j < n;而不是i<2 j<3呢?

追答因为你是在函数min2d中,不能确定主函数中数组的下标是多少。所以函数min2d的参数中有m,n。可以替代2,3.

热心网友 时间:2024-10-16 23:44

for(i=0;i<2;i++)
{
for( j=0;j<3;j++)
{
if(min>data[i][j])
min=data[i][j];
}
}
printf("数组中最小数为%d\n",min);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 C语言编程 跪求完整过程 简单版最好 输入两个正整数,计算几何平均值和算... 为什么电脑截图快捷键ctrlalta没有反应 福联升福联升老北京布鞋八大卖点 福联升福联升公司简介 上班族怎么能够快速的拿到电大文凭 一个月结束的简短句子关于这个月结束迎接下个月说说 英语中"米"到底是"meter"还是"metre"??? 辽宁省人民政府省直属机构 陕西省地质矿产勘查开发局主要职责 我是学资源勘察的本科毕业生,请问地质行业哪个单位待遇好一些?请好心... 福建省地质矿产勘查开发局主要职责 苹果APPLE 徐州地区刷机 IPHONE TOUCH 蚂蚁庄园高铁上没方便面吗介绍_蚂蚁庄园高铁上没方便面吗是什么_百 ... 中华人民共和国宪法袭警罪是怎么规定的 蚂蚁庄园方便面弯曲介绍_蚂蚁庄园方便面弯曲是什么 方便面为什么做成弯曲的介绍_方便面为什么做成弯曲的是什么 方便面蚂蚁庄园介绍_方便面蚂蚁庄园是什么 支付宝方便面吃下去后32小时内无法消化这是真的吗-蚂蚁庄园2023年... 仙桃市农村的6O岁以上的老人随子女将户口迁到武汉市,能享受武汉市的养老... 外地户口迁入武汉的方式有哪些? Excel表格数据删除不掉怎么办? 求一道c语言编程题的过程和解答 ...回拨过去语音提示您拨打的电话尚未登录,我的银行... 美的空调制冷正常为什么制热不制冷? 美的空调制冷时制热正常不制冷怎么办? 为什么美的空调制热不凉快? 美的空调制热不制冷什么原因? 桂璇 用粤语怎么发音,请给出普通话的谐音。谢谢。 怎样选购皮鞋 怎么看一双皮鞋的质量 如何挑选舒适的皮鞋? ...收益攻略介绍_梦幻西游红尘试炼任务增加收益攻略是什么 红尘试炼(《梦幻西游》手游红尘试炼攻略汇总)介绍_红尘试炼(《梦幻西 ... ...版红尘试炼支线剧情玩法说明介绍介绍_梦幻西游无双版红尘试炼支线... 国庆节农行卡信用社4万会到帐吗 国庆节的时候能在农行办银行卡吗?(济南) ...时代的泰妍和西卡穿着围巾在互相扭来扭去的是什么综艺? 泰妍和jessica穿着围裙扭来扭去的是哪个综艺 上班的第一件事,要不要看邮件 ...许多官能团:(1)可以看做醇类的是(填序号,下同)___(2)可以看做羧酸...