| 查看: 1092 | 回复: 3 | ||||
[求助]
求极大极小搜索的C语言代码 已有1人参与
|
| 如题,在网上找了一些伪代码,可是自己动手写,怎么都写不出来。 |
» 收录本帖的淘帖专辑推荐
开卷有益 |
» 猜你喜欢
实名举报:华南理工大学物理与光电学院副院长李志远婚内两次出轨女学生(博士)
已经有10人回复
现代”学阀”该如何界定
已经有7人回复
各位大神,目前国内有哪些比较好用的逆合成软件?
已经有12人回复
我的奶奶
已经有3人回复
申博发邮件
已经有10人回复
国社科系统bug了,是不是要放榜了?
已经有9人回复
上海工程技术大学激光智能制造课题组|2027级博士研究生招生公告
已经有8人回复
上海工程技术大学激光智能制造课题组招收博士研究生
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求高数大神 u帮忙做下 题
已经有12人回复
matlab下用遗传算法求最小值的问题
已经有8人回复
使用Multiwfn绘制原子轨道图形、研究原子壳层结构及相对论效应的影响
已经有17人回复
matlab如何改变函数变量值在调用函数重新计算
已经有12人回复
如何在matlab中实现向量向函数的传递
已经有3人回复
【答案】应助回帖
★ ★
感谢参与,应助指数 +1
njy_ah: 金币+2, ★有帮助 2014-01-01 21:52:04
感谢参与,应助指数 +1
njy_ah: 金币+2, ★有帮助 2014-01-01 21:52:04
|
简单写了一个 /*! 同时寻找数组中的最大和最小值 * \param arr 输入数组 * \param n 输入数组元素数目 * \param min 输出:数组中的最小值 * \param max 输出:数组中的最大值 * \return void */ void minmax(int *arr, size_t n, int &min, int &max) { //assert(n >= 2); size_t curpos = 0; if (n % 2 == 1) { min = max = arr[0]; ++curpos; } else { if (arr[0] < arr[1]) { min = arr[0]; max = arr[1]; } else { min = arr[1]; max = arr[0]; } curpos += 2; } for (; curpos < n; curpos += 2) { int felm = arr[curpos]; int selm = arr[curpos + 1]; if (felm < selm) { if (felm < min) min = felm; if (selm > max) max = selm; } else{ if (selm < min) min = selm; if (felm > max) max = felm; } } } int main(int argc, char* argv []) { int arr [] = { 1, 3, 5, 2, 8, 3, 10 }; int min, max; minmax(arr, sizeof(arr) / sizeof(*arr), min, max); return 0; } |

2楼2013-12-31 23:50:16
sciencejoy
新虫 (著名写手)
- 应助: 436 (硕士)
- 金币: 11208.1
- 红花: 91
- 帖子: 2974
- 在线: 498小时
- 虫号: 802149
- 注册: 2009-07-02
- 性别: GG
- 专业: 高分子物理与高分子物理化
3楼2014-01-01 08:07:39
4楼2014-01-01 21:45:55










回复此楼