利用冒泡方法对数组a的元素从小到大排序

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:57:47
利用冒泡方法对数组a的元素从小到大排序
#include<stdio.h>
void main()
{ int a[10],j,i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
for(j=0;j<10-i;j++)
{ if___________
{ int term=a[j];
a[j]=a[j+1];
_____________;
}
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}
------------------------------------
{ if___________
{ int term=a[j];
a[j]=a[j+1];
_____________;
}
是啥意思?谢谢o(∩_∩)o...

这个是c语言的冒泡法排序,
if___________
{ int term=a[j];
a[j]=a[j+1];
_____________;
完整的写法是
if(a[j]>a[j+1])
{ int term=a[j];
a[j]=a[j+1];
a[j+1]=term;
这是当a[j]>a[j+1]时将两个数互换,因为这个由小到大排序,所以要将小的全部排到前面去。

我把整个程序都解释了一下,具体的意思如下。

#include<stdio.h>
void main()
{ int a[10],j,i; //定义了要进行排序的10个树和要进行循环的两个数
for(i=0;i<10;i++) //for循环输入10个数
scanf("%d",&a[i]); //这是C语言的输入格式
for(i=1;i<10;i++) //接下来就是冒泡排序的主要程序了,就是从第一个数开始循环,把剩下的几个数进行比较。看那个数比较小,就往前冒泡,这就是冒泡法。具体一点就是,第一个和后面九个数比较,把最小的冒泡移到了第一位,然后是第二个和后面8个比较,以此类推。

for(j=0;j<10-i;j++)
{ if__(a[j]_>a[j+1]) //如果a[j]大于a[j+1]的话,把他们交换数值
{ int term=a[j]; //这是设一个中间值进行交换
a[j]=a[j+1];
_a[j+1]=term;;
}
}
for(i=0;i<10;i++) //输出结果
printf("%d",a[i]);
}

利用冒泡方法对数组a的元素从小到大排序java程序如下:
import java.io.*;
class BubbleSort
{
public static void m

对数组A进行插入 冒泡 选择排序 编号一个程序完成对整型数组元素的排序(使用冒泡排序和选择排序分别来完成) C语言:用指针方法,交换数组A和数组B的对应元素。 JAVA中如何实现对char的数组元素做增减操作(利用ascii) VB问题:在一维数组中利用元素移位的方法显示如下所示的结果 丛键盘上任意输入6个数赋值给数组a[2][3],利用指针变量输出数组的各元素的地址和数值。 对数组A中的N(0<N<L00)个整数从小到大进行连续编号,要求不能改变数组A中元素的顺序 用VC++编写一个程序用冒泡排序法,对一个一维数组进行排序,在排序过程中要求用指针提取数组元素 数组元素的个数。 急!c语言对数组元素的删除,添加操作