一个指针的问题!

onlinehiker 2004-10-30 06:32:03
有一数组,要求把“最小的数”放在首位,“最大的数”放在末位。
我现在遇到了这样的问题:当有这么一组数的时候就不能判断了。
例如:3 4 2 5 9 8 1 0
...全文
131 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlinehiker 2004-12-04
  • 打赏
  • 举报
回复
要的是用“指针”
onlinehiker 2004-12-04
  • 打赏
  • 举报
回复
因为是要用“指针”来解决的!
apple3_cx 2004-10-31
  • 打赏
  • 举报
回复
还有,这个题目为什么叫一个指针的问题呢?望解
apple3_cx 2004-10-31
  • 打赏
  • 举报
回复
有没想过如果第一个数就是最大数的情况???
比如数组{9,2,6,0,4,6,8,5}
恩?????
是该考虑一下吗?
keke2690261 2004-10-31
  • 打赏
  • 举报
回复
const int N = 8;
int a[8] = {3,4,2,5,9,8,1,0};
int temp;
int imin, imax;
int i;
imin =a[1]; imax = a[1];
for (i = 0; i < N; i ++){
if (a[i] > imax) imax = a[i];
if (a[i] < imin) imin = a[i];
}
a[1] = imin;
a[n-1] = imax;
Devillove 2004-10-30
  • 打赏
  • 举报
回复
要改吗???????晕!!!!
似乎原来的是对的.....
kenyle 2004-10-30
  • 打赏
  • 举报
回复
对不起看错了。
kenyle 2004-10-30
  • 打赏
  • 举报
回复
改一下imin=imax=a[0];
这样会好一点。防止出界。
lynnboy 2004-10-30
  • 打赏
  • 举报
回复
const int N = 8;
int a[8] = {3,4,2,5,9,8,1,0};
int temp;
int imin, imax;
int i;
imin = 0; imax = 0;
for (i = 0; i < N; i ++){
if (a[i] > a[imax]) imax = i;
if (a[i] < a[imin]) imin = i;
}
temp = a[imin]; a[imin] = a[0]; a[0] = temp;
temp = a[imax]; a[imax] = a[N-1]; a[N-1] = temp;

69,381

社区成员

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

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