编程题:用冒泡排序法将一维数组A[10]={1、2、4、3、6、5、7、8、9、10}进行排列。

如题所述

C语言????

#include "stdio.h"
void bubble_sort(int array[],int n)
{//冒泡法排序
int i,j,flag,temp;
for(i = 0; i < n-1; i++)
{
flag = 1;
for(j = 0; j < n-i-1; j++)
{
if(array[j] > array[j+1])
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
flag = 0;
}
}
if(1 == flag)break;
}
}
void main()
{
int A[10]={1、2、4、3、6、5、7、8、9、10},i;
bubble_sort(a,10);
for(i = 0; i < 10; i++)
printf("%d ",a[i]);
printf("\n");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-14
//此程序为从小到大排列

#include<iostream>
using namespace std;
int main()
{
int A[]={1,2,4,3,6,5,7,8,9,10};
int i,j,max;
for(i=0;i<=9;i++)
{
for(j=0;j<=i-1;j++)
if(A[i]<A[j])
{
int t=A[i];
A[i]=A[j];
A[j]=t;
}
max=A[j];
}
cout<<"排序后的数为\n";
for(i=0;i<=9;i++)
cout<<A[i]<<" ";
cout<<endl;

cout<<"几个数中最大的为: "<<A[j]<<" ";
cout<<endl;
system("pause");
return 0;

}
这是c++语言,我新加了求最大数的代码,其实很简单。有什么问题直接问我追问

要是用C语言编呢?

追答

c语言啊?楼上的那位不就可以吗!本人直接学的C++,没学过C。但是这个程序c和c++应该没区别,你用c的编译系统运行一下,应该不会错的。但是程序的思想就是这样的!抱歉哈

编程题:用冒泡排序法将一维数组A[10]={1、2、4、3、6、5、7、8、9...
array[j] = array[j+1];array[j+1] = temp;flag = 0;} } if(1 == flag)break;} } void main(){ int A[10]={1、2、4、3、6、5、7、8、9、10},i;bubble_sort(a,10);for(i = 0; i < 10; i++)printf("%d ",a[i]);printf("\\n");} ...

用冒泡排序法将数组a[10]={1,3,2,5,6,7,4,9,10,8}中的数进行从大到小...
include<stdio.h> int main(){ int a[10]={1,3,2,5,6,7,4,9,10,8},i,j,t ;for(i=1;i<=9;i++)for(j=0;j<9;j++)if(a[j]<a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t ;} for(i=0;i<10;i++)printf("%d\\n",a[i]);return 0;} ...

用冒泡排序法对10个整数按照由小到大的顺序进行排序
include <stdio.h> int main (){ int a[10]={1,3,2,6,5,7,4,8,9,10},i,j,t;for (j=9;j>=0;j--){ for (i=0;i<j;i++){ if (a[i+1]<a[i]){ t=a[i];a[i]=a[i+1];a[i+1]=t;} } for (i=0;i<10;i++)printf("%-3d",a[i]);printf("\\n")...

...利用冒泡排序法将数组元素从大到小排列,并输出排序后的数组_百度...
include <stdio.h>int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int i,j,t; for(i=1;i<10;i++) for(j=0;j<10-i;j++) { if (a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } printf("排序后的...

使用冒泡排序法把下列数字按从大到小进行排列(2,4,6,1,3,8,5,10,9...
for(i=0;i<10;i++)scanf ("%d,",&a[i]);for(j=0;j<=9;j++){ for (i=0;i<10-j;i++)if (a[i]>a[i+1]){ temp=a[i];a[i]=a[i+1];a[i+1]=temp;} } for(i=1;i<11;i++)printf("%5d,",a[i] );printf("\\n");} 输入2,4,6,1,3,8,5,10,9,7...

用冒泡排序法排列10个数据,程序是怎样的?
采用冒泡法降序排列10个输入数据的程序如下:先定义一个长度为10的数组a[],10个数据由键盘输入,从第一个数开始,两两一组进行判断,因为要求是降序排列,因此将两个数中小的向后移动,每个数要比较的次数为9-数的下标。比较完成后将数组依次输出。输入10个数据,程序运行结果:...

C语言:采用冒泡排序方法,对10个数按由小到大的的顺序排序
代码如下(对10个整数进行升序排序):include<stdio.h> int main(){ int i,j,t,a[10]={5,4,8,3,6,9,7,222,64,88};\/\/排序 for(i=1;i<10;i++)\/\/外循环控制排序趟数,n个数排n-1趟 { for(j=0;j<10-1;j++)\/\/内循环每趟比较的次数,第j趟比较n-i次 { if(a[j]>a...

...要求从键盘输入10个整数,然后采用冒泡排序法,按降序排序。 (用冒 ...
要编写一个程序,实现从键盘输入10个整数并采用冒泡排序法进行降序排列,程序步骤如下:首先,创建一个长度为10的整数数组a[]。用户通过键盘输入这10个初始数值。排序过程从第一个元素开始,每次比较相邻的两个数,如果当前的数小于后一个数,就进行交换,因为目标是降序排列。对于每一个位置的数,需要...

输入10个数,用“冒泡法”对10个数排序(由小到大)这10个数字在100以内...
void main(){ int a[10];int i , j ,k ,temp;for(i=0;i<10;i++){ printf("输入第%d个数:",i+1);scanf("%d",&a[i]);} for(j=0;j<9;j++){ for(k=0;k<9-j;k++){ if(a[k]>a[k+1]){ temp=a[k];a[k]=a[k+1];a[k+1]=temp;} } } for(i=0;i<...

C语言:写一函数,用“冒泡法”对输入的10个字符按由小到大顺序排列
3、接下来就可以编写程序了,首先最前面的部分为输入数字的部分,之后的程序会对用户输入的数字就行排序,最后则是将结果打印出来。冒泡排序需要用到两层循环,第一层循环遍历数组中的元素,第二层则进行两两比较,如果顺序不对就要对其进行换位,直到排序完成:4、最后执行程序观察结果,按下crtl+F5...

相似回答