帮忙看看这段代码哪里有问题了?????(很简单的)

dwenj 2003-08-24 10:36:52
#include<stdio.h>
main()
{ int num[50],big,small,t,j,i;
printf("How many number do you want to sort? ");
scanf("%d",&j);
printf("Please enter numbers. ");
for (i=0;i<j;i++)
scanf("%d",&num[i]);
for(i=0;i<j;i++)
{ int n;
for(n=i+1;n<j;n++)
{ if (num[i]>num[n])
t=num[i];num[i]=num[n];num[n]=t;
}
}
printf("Sorted data is: ");
for (i=0;i<j;i++)
printf("%3d",num[i]);
}

返回时总是没有排序的。而且最后几个值都被固定了。
奇怪啊。
...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dwenj 2003-08-24
  • 打赏
  • 举报
回复
对诶,
没发现。^_^。
谢谢了。
晨星 2003-08-24
  • 打赏
  • 举报
回复
if (num[i]>num[n])
t=num[i];num[i]=num[n];num[n]=t;
改成:
if (num[i]>num[n])
{t=num[i];num[i]=num[n];num[n]=t;}

69,371

社区成员

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

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