VC驿站

?找回密码
?加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 54|亚博体育登录失败: 1
打印 上一主题 下一主题

22课的课后小作业

[复制链接]
94_avatar_middle
跳转到指定楼层
1#
在线会员 发表于 昨天?14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void get_min_max(int src[], int* max_v, int* min_v)
{
? ? ? ? int i = sizeof(src) ;
? ? ? ? int *pmax=&src[0];
? ? ? ? int *pmin =&src[0];
? ? ? ???*pmax = src[0];
? ? ? ???*pmin = src[0];
? ? ? ? for (int idx=0;idx<=i;++idx)
? ? ? ? {
? ? ? ? ? ? ? ? *max_v = *pmax > src[idx] ? *pmax : src[idx];
? ? ? ? ? ? ? ? *min_v = *pmin < src[idx] ? *pmin : src[idx];
? ?? ?
? ? ? ? }
}

int main()
{
? ? ? ? int s[] = { 1,2,6,5,8,9,10 },max_v,min_v;
? ? ? ? get_min_max(s, &max_v,&min_v);
? ? ? ? cout << max_v << min_v << endl;
? ? ? ? return 0;
}
上面是我编的,不知道哪里出了问题,求教




上一篇:请大神解决
23_avatar_middle
2#
在线会员 发表于 昨天?15:17 | 只看该作者
void get_min_max(int src[], int* max_v, int* min_v,int num)
{

? ? ? ? int max_num = src[0]; int min_num = src[0];
? ? ? ? for (int adx = 0; adx <= num-1; ++adx)
? ? ? ? {
? ? ? ? ? ? ? ? max_num = max_num > src[adx] ? max_num : src[adx];
? ? ? ? ? ? ? ? min_num = min_num < src[adx] ? min_num : src[adx];

? ? ? ? }
? ? ? ? int* p1 = max_v; int* p2 = min_v;
? ? ? ? *p1 = max_num; *p2 = min_num;
}



正确写法 多了一个参数 num 传递数组的元素个数
这里是老师有个东西没讲到... 函数内部sizeof(src) 其实是获取到的指针的字节数, 一般都是4 或 8
不过看你写的,干嘛要 求字节数呢? 就算获取到的真是整个数组的字节数你也应该 /(int) 才对啊

评分

参与人数 1驿站币 +2 热心值 +2 收起 理由
51_avatar_small Syc + 2 + 2 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )?tongdun|网站地图wx_jqr

GMT+8, 2019-8-16 10:01

Powered by Discuz! X3.4

? 2009-2019 cctry.com

快速亚博体育登录失败 返回顶部 返回列表