#include"stdio.h"
#include"stdlib.h"
void main()
{
int i;
int j;
int a=0;
int b[12]={-1,0,5,2,7,0,18,5,4,3,9,1};
int change=1;
for (i=0;i
{
change=0;
for(j=0;j
if(b[j]>b[j+1])
{
b[j]=a;
b[j]=b[j+1];
b[j+1]=a;
}
}
for(j=0;j<=11;j++)
printf("%d\n",b[j]);
printf("\n");
}
如上。。
已采纳
我用c语言写了个冒泡排序法,结果运行结果为什么没有排序= =
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
10条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-11-15 16:53最佳回答 专家已采纳#include"stdio.h" #include "stdlib.h" int main() { int i; int j; int a=0; int b[12]={-1,0,5,2,7,0,18,5,4,3,9,1}; for (i=0;i<12-1;i++) { for(j=0;j<12-1;j++) { if(b[j]>b[j+1]) { a=b[j]; b[j]=b[j+1]; b[j+1]=a; } } } for(j=0;j<=11;j++) printf("%d\n",b[j]); printf("\n"); }
-1
0
0
1
2
3
4
5
5
7
9
18采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(9条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2016-11-15 15:58回答 10 已采纳 ``` #include"stdio.h" #include "stdlib.h" int main() { int i; int j; int a=0; int b[12]
- 2021-07-25 13:42回答 2 已采纳 /* Note:Your choice is C IDE */ #include "stdio.h" //输入 void input(int a[10]){ int i; for(
- 2021-11-07 20:40回答 2 已采纳 在21行增加数组数据的输出即可你代码的问题是j本身是外层循环的循环变量,你不能在输出的时候还用j啊。不然j循环到结束的时候,外层循环也结束了,就无法做到循环效果了
- 2021-01-20 06:49入门级别的算法中有个叫冒泡排序法,也有称为气泡排序法.那时候刚接触它就对它的名字特别感兴趣,因为觉得很有意思.好了,废话不多说了,我们先一起简单回忆下这个冒泡排序法. 一.打印行和列一般是这样的一个简单代码,...
- 2020-12-31 09:16任务代码: 数字的排序: #include #define SIZE 10 int main() { int a[SIZE]={12 ,43,9,13,67,98,101,89,3,35};... printf(此程序使用冒泡排序法排列无序数列!\n); //冒泡排序 for(i=0;i(j=0;j>a[j+1])
- 2018-09-04 17:16排序是十分重要的一个程序设计步骤,这里常用的冒泡排序法
- 2021-12-06 09:18回答 1 已采纳 有用请采纳 #include<stdio.h> void mpSort(int a[], int n); // 声明函数: a为待排序数组, n为元素个数 int main(){
- 2016-12-21 15:10回答 1 已采纳 ``` for(k=0;k for(k=0;k<N-i-1;k++){ ```
- 2022-01-13 21:37回答 2 已采纳 scanf("%d",pa);pa可是地址你怎么输入,还有下面的互换也错了,已改好,望采纳 #include <stdio.h> #define N 10 void sort(int
- 2020-09-05 14:19c语言冒泡排序法代码,这个是大家最早接触的算法吧,总在写 总在错,学习就是这么个过程, 温故才知新, 望自己谨记
- 2020-12-31 11:50冒泡排序法 题目描述: 用一维数组存储学号和成绩,然后,按成绩排序输出。 输入: 输入第一行包括一个整数N(1<=N<=100),代表学生的个数。 接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和...
- 2020-03-23 15:47在STM8S003单片机上实现数组排序,用3种冒泡排序法对数组进行排序,并通过串口打印排序过程。
- 2021-06-25 16:48回答 2 已采纳 #include <stdio.h> #define ARR_LEN 255 /*数组长度上限*/ #define elemType int /*元素类型*/ /* 冒泡排序 *
- 2020-12-25 09:32回答 2 已采纳 #include<stdio.h> #include<stdlib.h> int increase(const void * a, const void * b) {
- 2020-02-29 13:43回答 1 已采纳 # 问题解决的话,请点下采纳 ``` #include using namespace std; int main() { int i,j,t; int a[5]; cout>
- 2021-10-02 08:55实现冒泡排序和快速排序的方法,代码中加入了详细注释,可供读者参考。
- 2021-12-26 22:09陈1c的博客 冒泡排序的原理就是将相邻的两个数进行比较,就像水里冒出来的泡泡一样,层次递进,将比较后的数据换位,实现排序,最后达到结尾(开头)是最大(最小)的元素,其他元素递增(减),本质上是循环的嵌套。...
- 2019-08-20 19:52冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复...
- 2022-03-30 19:20回答 1 已采纳 #include <stdio.h> #include <string.h> int main() { int str[10],t,i,j; int coun
- 2021-01-01 00:50本文实例讲述了C语言排序算法之冒泡排序实现方法。分享给大家供大家参考,具体如下: 冒泡排序和改进的冒泡排序 /*------------------------------------------------------------------------------------------- ...
- 没有解决我的问题, 去提问