一个c语言编程题目,急需解答!

村里 2012-12-07 09:45:50
编写一个这样的函数,即可接受任何数值类型的数组作为参数、找到该数组中最大和最小值,并返回指向这些值的指针(提示:需要采用某种方法将数组包含的元素数目告知函数)。
...全文
183 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
prajna 2012-12-08
  • 打赏
  • 举报
回复
很想看看非模板的方案.
Zoelov 2012-12-08
  • 打赏
  • 举报
回复
使用模板了
Binzo 2012-12-08
  • 打赏
  • 举报
回复
上面的函数,你传ret_array参数的时候,其大小最好为2。 double array[4] = {1.0, 2.0, 3.0, 4.0}; double (*ret_array)[2]; 调用: findMval<double>(array, 4, ret_array);
prajna 2012-12-08
  • 打赏
  • 举报
回复
没写完,不小心就发出去了 template<T> void findMval(T *array, int size, T *ret_array[]) { //循环找最大最小值 T *pMax, *pMin; pMax = pMin = array; for(int i=1; i<size; i++) { if (array[i] > *pMax) pMax = array+i; if (array[i] < *pMin) pMin = array+i; } //对ret_array赋值 ret_array[0] = pMax; ret_array[1] = pMin; }
prajna 2012-12-08
  • 打赏
  • 举报
回复
template<T> void findMval(T *array, int size, T *ret_array) { //循环找最大最小值 T *pMax, *pMin; pMax = pMin = array; for(int i=1; i<size; i++) { if (array[i] > *pMax) } //对ret_array赋值 }
disobliging 2012-12-08
  • 打赏
  • 举报
回复
同3楼,使用模板。
sangml 2012-12-08
  • 打赏
  • 举报
回复
很抱歉,我想的太简单了。
sangml 2012-12-08
  • 打赏
  • 举报
回复
即可接受任何数值类型的数组作为参数、 不能用值传递,如果用地址(指针),又该用什么类型的指针呢?
Binzo 2012-12-08
  • 打赏
  • 举报
回复
template<T> void f(T *array, int size, T *ret_array){ //循环找最大最小值 //对ret_array赋值 }
lilianjie001 2012-12-07
  • 打赏
  • 举报
回复
有难度?lz自己写写就行了。
newtee 2012-12-07
  • 打赏
  • 举报
回复
就几句代码而且很简单 自己写 加油!

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧