社区
C语言
帖子详情
一个c语言编程题目,急需解答!
村里
2012-12-07 09:45:50
编写一个这样的函数,即可接受任何数值类型的数组作为参数、找到该数组中最大和最小值,并返回指向这些值的指针(提示:需要采用某种方法将数组包含的元素数目告知函数)。
...全文
224
11
打赏
收藏
一个c语言编程题目,急需解答!
编写一个这样的函数,即可接受任何数值类型的数组作为参数、找到该数组中最大和最小值,并返回指向这些值的指针(提示:需要采用某种方法将数组包含的元素数目告知函数)。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
打赏
举报
回复
就几句代码而且很简单 自己写 加油!
想自学编程?这么多编程自学网站,总有
一个
适合你吧!
小伙伴们周末快乐。今天分享一波适用于编程开发学习的自学网站,主要涉及编程学习和练手、提问交流、计算机公开课、在线刷题、以及问题搜索等几个方面,希望能有帮助。
C语言
网 该网站有很多
C语言
相关的教程、资源、博客和练手习题,同时也有很多题库和比赛,比较实用。 网址:https://www.dotcpp.com/ cppreference cppreference是
一个
免费网站,上面包含了关于
C语言
和C++的编程知识、库函数、以及诸多代码示例,
目
前连最新的C++20标...
100条经典
C语言
笔试题
目
1、请填写bool , float, 指针变量 与“零值”比较的 if 语句。 提示:这里“零值”可以是0, 0.0 , FALSE 或者“空指针” 。例如int 变量n 与“零值”比较的if 语句为: if ( n == 0 ) if ( n != 0 ) 以此类推。 (1)请写出bool flag 与“零值”比较的if 语句: 【标准答案】 if ( flag ) if ( ...
C语言
求1000后面有多少个0,
c语言
题
目
计算1000!的末尾有多少个零
一道用
C语言
编程计算积分的题
目
,求大神
解答
!可追分.你好,最近时间不多,所以只能提示你一下,这个题
目
的重点不是要算积分,而是解非线性的方程.但是其中可能涉及到数值积分或者微分的问题.由于非线性的方程解的结构因题
目
而异所以只有数值方法.区间二分法是其中最
C语言
编程问题:题
目
计算圆的面积.你这个怎么看都是错的第一,主函数是这样定义的吗第二,这里乘法运算需要把float型转化为double型最后,没有返...
C语言
基础100例子
C语言
基础实例
C语言
编程进阶练习与
解答
集
C语言
中的数据类型可以分为两大类:基本数据类型和复合数据类型。基本数据类型包括整型(int)、浮点型(float和double)、字符型(char)、布尔型(_Bool)和空类型(void)。复合数据类型则包括数组、结构体、联合体和枚举类型。每种数据类型都有其特定的内存分配和使用范围,理解这些类型对于编写正确且高效的代码至关重要。在
C语言
中,变量是用来存储数据的容器,它们在使用前需要定义和初始化。变量的定义涉及到指定数据类型和变量名,例如:int number;。
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章