C语言冒泡法排序:任意输入十个数排序(从小到大;从大到小) c语言中用冒泡排序法排列任意输入的10个数,用程序输出从小到...

作者&投稿:贠闻 (若有异议请与网页底部的电邮联系)
从大到小:
#include<stdio.h>
#define N 10
void main()
{
int i,j;
float a[N],t;
printf("排序前:\n");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<N;i++)
{
printf("%6.1f",a[i]);
}
printf("\n");
for(i=0;i<N-1;i++)
{
for(j=0;j<N-i-1;j++)
if(a[j]<a[j+1])
{
t=a[j]; a[j]=a[j+1]; a[j+1]=t;
}
}
printf("排序后:\n");
for(i=0;i<N;i++)
printf("%6.1f",a[i]);
printf("\n");
}
从小到大:if(a[j]<a[j+1])改成if(a[j]>a[j+1])

#include<stdio.h>
#define N 10
void main()
{
int i,j;
float a[N],t;
printf("排序前:\n");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<N;i++)
{
printf("%6.1f",a[i]);
}
printf("\n");
for(i=0;i<N-1;i++)
{
for(j=0;j<N-i-1;j++)
if(a[j]>a[j+1])
{
t=a[j]; a[j]=a[j+1]; a[j+1]=t;
}
}
printf("排序后:\n");
for(i=0;i<N;i++)
printf("%6.1f",a[i]);
printf("\n");
}
希望对你有帮助。

从小到大

#include<stdio.h>
void main()
{
int a[10];
int i,j,t;
printf("please enter 10 number:\n");
for(j=0;j<10;j++)
scanf("%d",&a[j]);
printf("\n");
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])//把>改成<就是从小到大
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(j=0;j<10;j++)
printf("%d",a[j]);
printf("\n");
}

C语言选择法排序任意输入十个数:(从大到小;从小到大)~

#include
main(void)
{
int i,j,a[10],p=0,t=0,temp;

printf("请输入原数组:
");
for(j=0;j<10;j++)
scanf("%d",&a[j]);
temp=a[0];

for(j=0;j<9;j++)
{
t=j;
temp=a[j];
for(i=j+1;i<10;i++)
if(temp>a[i]) //这是由小到大排序 如果是大到小则改为 if(temp<a[i])
{temp=a[i];p=i;}
{temp=a[p];a[p]=a[t];a[t]=temp;}
}

printf("排序后的数组为:
");
for(j=0;j<10;j++)
printf("%d ",a[j]);
}

//回答补充,晕,原来是这样的过程,我把以前的过程删除了,下面:

#include

#define N 10

int main()
{
int nArray[N];
int i=0,n=1;

printf("请输入数组数据:
");
for(i=0;i<N;i++)
{
scanf("%d",&nArray[i]);
}

printf("原始数据为:
");
for(i=0;i<N;i++)
{
printf("%d ",nArray[i]);
}
printf("
");

//开始冒泡
printf("
排序过程:
");
int temp;
for(i=N-1;i>0;i--)
{
for(int j=0;j<i;j++)
{
if(nArray[j]>nArray[j+1])//由大到小排则修改为<号
{
temp=nArray[j];
nArray[j]=nArray[j+1];
nArray[j+1]=temp;
//printf("第%d个%-5d 同 第%d个%-5d 交换
",j,nArray[j],j+1,nArray[j+1]);
printf("第%d步:",n);
for(int k=0;k<N;k++)
{
printf("%d ",nArray[k]);
}
printf("
");
n++;
}
}
}
printf("排序过程结束

");

//结束冒泡
printf("排序结果:
");
for(i=0;i<N;i++)
{
printf("%d ",nArray[i]);
}
printf("
");
return 0;
}

输入十个数,用冒泡法对其按照从大到小的顺序排列,然后输出。_百度知 ...
答:2015-07-01 从键盘上输入十个数用选择法将其按由大到小的顺序排列 5 2014-12-04 编程输入十个正整数,然后自动按从大到小的顺序输出。(冒泡排序... 2 2012-04-14 C语言冒泡法排序:任意输入十个数排序(从小到大;从大到小) 19 2014-07-01 输入10个数,用冒泡排序法按由小到大顺序排序并输出??

C语言题目: 用冒泡法对任意输入的10个整数由小到大的顺序排序
答:1、新建一个工程和.c文件。2、定义变量类型。3、用一个for语句遍历整个数组。4、引入一个子函数,该子函数的作用是调整数组元素的顺序,使之由小到大排列。5、最后通过for函数一次输出调整后的数组元素。6、介绍一下子函数的实现语句,首先定义子函数。7、定义变量类型。8、该子函数实现顺序的调整。...

要求用户输入10个数字使用冒泡法从小到大排序把排序结果进行输出并另外...
答:include<stdio.h>int main(){ int i=0,j=0; int a[10]={1,3,4,5,6,7,9,8,10,2},tmp; while(10>i++){ scanf("%d",&a[i-1]); } for(i=0;i<10;i++) { for(j=0;j<10-i;j++) { if(a[j]>a[j+1]) { tmp = a[j];...

冒泡法10个整数从小到大如何排序?
答:冒泡法10个整数从小到大排序思路如下:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序...

用matlab 程序 冒泡法对10个数由小到大排序
答:冒泡法对10个数由小到大排序:a=rand(1,10);%随机生成一组数 a%未排序前原始数据 n=10;%数组长度 forj=1:n-1 fori=1:n-1 ifa(i)>a(i+1)c=a(i);a(i)=a(i+1);a(i+1)=c;end end end a%排序后数组显示 资料拓展 冒泡法排序原理:例如有一组数为12,23,1,4,2,6。

编写程序,使用“冒泡排序法”实现任意十个数的排序
答://C++下的2113冒泡排序5261#include <iostream>using namespace std;int main(){ int sort[10],i,j,tMax; cout<<"请输入10个数:"<<endl; for(i=0;i<10;i++) cin>>sort[i]; for(i=1;i<=9;i++) //10个数需要410210-1趟比1653较专 for(j=0;j<10-i;j++) //第i趟需要10-i次比较 ...

c语言编程:对10个数冒泡排序(升序)。
答:include <stdio.h> int main(){ int number[10] = {95, 45, 15, 78, 84, 51, 24, 12,34,23};for (int j = 0; j < 9; j++)for (int i = 0; i < 9 - j; i++) { if(a[i] > a[i + 1]) { int temp = a[i];a[i] = a[i + 1];a[i + 1] ...

编写程序,使用“冒泡排序法”实现任意十个数的排序
答:2.冒泡法排列时间复杂度O(n^2),小量数据排序比大量数据排序要优越的多。3.冒泡法主体是两个for循环和两个数的交换。4.实例:include <iostream>using namespace std;int main(int argc, char *argv[]){int array[10]={5,7,8,2,3,1,4,9,0,6};cout<<"排序前:"; for(int i = 0...

在C语言中如何用冒泡法,输入10个人的序号和成绩,对成绩从大到小进行...
答:include<stdio.h> int main(){int a[10];int b[10];int i,j,t;printf("num score\n");for(i=0;i<10;i++){scanf("%d%d",&b[i],&a[i]);//输入值 printf("\n");} for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]<a[i+1]){t=a[i];a[i]=a[i+1];...

...将键盘输入的10个整数从小到大的顺序排列(冒泡法),要求排序功能用自...
答:include <iostream.h> void sort(int a[],int n) //冒泡排序法 { int temp;for(int i=0;i<n-1;i++)for(int j=i;j<n;j++){ if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;} } } void main(){ int s[10];for(int i=0;i<10;i++)//从键盘输入10个数 ...