有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 1131|回复: 19
收起左侧

[其它] 本帖已挂

 关闭 [复制链接]

该用户从未签到

8

主题

71

好友

1万

积分

第一章

积分
12582
发表于 2013-4-30 19:53:57 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x
本帖最后由 Azure0427 于 2014-8-26 14:16 编辑

埋了
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

该用户从未签到

8

主题

71

好友

1万

积分

第一章

积分
12582
 楼主| 发表于 2013-4-30 19:58:01 | 显示全部楼层
没人么……

前面运行应该是没错的……就是到了交换那部分就出问题了……
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

71

好友

1万

积分

第一章

积分
12582
 楼主| 发表于 2013-4-30 20:06:59 | 显示全部楼层
自挽
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

9

好友

3180

积分

序章

积分
3180
发表于 2013-4-30 20:42:49 | 显示全部楼层
话说你用那么多的文本替换干嘛啊 把代码都弄得极度的糟糕,看着好累。
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

28

主题

103

好友

9783

积分

技术宅认证程序员

苦逼,受剥削人民

积分
9783
发表于 2013-4-30 20:51:37 | 显示全部楼层
本帖最后由 秋声赋 于 2013-4-30 21:02 编辑

这个区人不多 LZ不要急
其实是你逻辑有点问题
单步调试的话就能看出来了
在36行之前都没问题
第37行的时候 min实际上还是指向的a[0]
但此时a[0]的值已经被你替换成a[4]也就是5了
所以 37行执行后 t == 5

另外宏替换看着很不爽
而且交换的方法很多 也没必要用到指针
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

37

好友

1万

积分

第一章

积分
11825
发表于 2013-4-30 20:59:46 | 显示全部楼层
我看你是想把最大放第一个最小放最后一个?
[mw_shl_code=c,true]if (*max < a)
    max = &a;
if (*min > a)
    min = &a;[/mw_shl_code]
这里就写错了。
然后你既然max和min本来就是临时变量,为啥还要一个t来做临时变量?
直接
a[0] = *max;
a[1] = *min;
也有可能我理解错你的意思了,你可以说下你究竟要干嘛
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

71

好友

1万

积分

第一章

积分
12582
 楼主| 发表于 2013-4-30 21:07:31 | 显示全部楼层
本帖最后由 Azure0427 于 2013-4-30 21:10 编辑
是啊……

若 *max(*min) 指向的元素小于(大于)第i个元素,那就将i赋给 *max(*min)

我是在写题
  输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

71

好友

1万

积分

第一章

积分
12582
 楼主| 发表于 2013-4-30 21:09:43 | 显示全部楼层
天机阁主 发表于 2013-4-30 20:42
话说你用那么多的文本替换干嘛啊 把代码都弄得极度的糟糕,看着好累。

本来不是这样写的……

看的是谭浩强的C,有建议说把常用的一些啥放到一个文件里,然后包含……可以节省很多时间?…减少工作量什么的…最近在开始尝试……


签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

37

好友

1万

积分

第一章

积分
11825
发表于 2013-4-30 21:11:13 | 显示全部楼层
主要是我上面写的那个if写反了吧?
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

71

好友

1万

积分

第一章

积分
12582
 楼主| 发表于 2013-4-30 21:12:25 | 显示全部楼层
秋声赋 发表于 2013-4-30 20:51
这个区人不多 LZ不要急
其实是你逻辑有点问题
单步调试的话就能看出来了

逻辑么……我再看看……

我原来的做法是弄一个相同的数组,然后排序,再交换元素……但是感觉太差劲了……

指针是才看的,完全算不上会啊……

至于宏定义……0rz
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

71

好友

1万

积分

第一章

积分
12582
 楼主| 发表于 2013-4-30 21:13:21 | 显示全部楼层
jimsshom 发表于 2013-4-30 21:11
主要是我上面写的那个if写反了吧?

没有啊……
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

37

好友

1万

积分

第一章

积分
11825
发表于 2013-4-30 21:14:14 | 显示全部楼层

是我看错了,我再看下
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

71

好友

1万

积分

第一章

积分
12582
 楼主| 发表于 2013-4-30 21:15:23 | 显示全部楼层
秋声赋 发表于 2013-4-30 20:51
这个区人不多 LZ不要急
其实是你逻辑有点问题
单步调试的话就能看出来了

我想到了……原来是这样……

看来什么东西没熟用起来就是不好……
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

37

好友

1万

积分

第一章

积分
11825
发表于 2013-4-30 21:22:04 | 显示全部楼层
你把交换一次的结果都打印出来就看出来问题了。。。。

你第一次交换等于同时交换了最大和最小的,第二次又把他们换回来了
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

71

好友

1万

积分

第一章

积分
12582
 楼主| 发表于 2013-4-30 21:28:03 | 显示全部楼层
jimsshom 发表于 2013-4-30 21:22
你把交换一次的结果都打印出来就看出来问题了。。。。

你第一次交换等于同时交换了最大和最小的,第二次又 ...

嗯……现在明白了,所以打算换个方法……
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(基宅) ( 粤ICP备18082987号-1 | 浙公网安备 33010902001746号 )

GMT+8, 2024-6-22 00:46 , Processed in 0.308040 second(s), 16 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表