|
发表于 2021-10-20 20:48:02
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
int i,j,t;
int a[6] = {65,75,98,84,56,32};
for(i = 0;i<6;i++)
{
printf("原始数据:%d\n",a[i]);
}
for(i = 0;i<5;i++)
{
for(j = 0;j<5-i;j++)
{
if(a[i]<a[i+1]);
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}
}
}
for(i = 0;i<6;i++)
{
printf("%d\n",a[i]);
}
}
代码如上
请大佬帮我看一下是代码有问题,还是冒泡法无法排序两位数以上的数字(这个代码可以给一位数正常排序),每次排序两位数以上的数字时都无法正常排序,求大佬帮帮萌新
本帖最后由 英俊男孩建坤 于 2021-10-20 22:36 编辑
- #include <stdio.h>
- int main()
- {
- int a[6] = {65,75,98,84,56,32};
- for(int i = 0; i < 6; i++)
- {
- printf("原始数据:%d\n",a[i]);
- }
- for(int i = 1; i < 6; i++)
- {
- for(int j = 0; j < 6 - i ; j++)
- {
- if(a[j + 1] < a[j])
- {
- int t = a[j];
- a[j] = a[j + 1];
- a[j + 1] = t;
- }
- }
- }
- for(int i = 0; i < 6; i++)
- {
- printf("%d\n",a[i]);
- }
- }
复制代码
原始数据:65
原始数据:75
原始数据:98
原始数据:84
原始数据:56
原始数据:32
32
56
65
75
84
98
你这代码问题一堆。。。 还有 写代码的时候可以加入点空格 美观一点 都挤在一起看起来很难受
|
|