输入十个数,用冒泡法对其按照从大到小的顺序排列,然后输出。 输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言...

作者&投稿:湛法 (若有异议请与网页底部的电邮联系)
你这程序有错,而且是从小到大的顺序排列,先改过来,如下(从小到大顺序排列):
int a[11];
int i,n,t;
printf("input 10 numbers:\n");
for(i=1;i<=10;i++)//这里是循环接收输入的10个数字,存储到数组a中
scanf("%d",&a[i]);
printf("\n");

for(n=1;n<=9;n++) //外部循环
for(i=1;i<=10-n;i++)//内部循环
if(a[i]>a[i+1])//相邻元素比较,注意,你程序这里错了
{
t=a[i];//值交换
a[i]=a[i+1];
a[i+1]=t;
}
printf("the sorted numbers:\n");
for(i=1;i<11;i++) //循环输出已经排列好顺序的数组,如果要从大到小排列就可以在这里把条件改了
{
printf("%3d\n",a[i]);//这里的格式应是%3d,你程序这里错了
}

#include<stdio.h>
main()
{int a[11]; //定义数组a[11]
int i,n,t;
printf("input 10 numbers:\n"); //输入10个int数字
for(i=1;i<=10;i++) //数组从0开始
scanf("%d",&a[i]);
printf("\n");
//for(n=1;n<=9;n++)
for(i=1;i<=10-n;i++)
if(a[i]>[i+1];)
{t=a[i];a[i]=a[i+1];a[i+1]=t;} //若if为真,a[i+1]与a[i]交换
printf("the sorted numbers:\n");
for(i=1;i<11;i++)
printf("3d%",a[i]); //输出排好序的数字

}

#include<stdio.h>
main()
{int a[11];//声明能容纳11个元素的int形数组
int i,n,t;
printf("input 10 numbers:\n");//打印提示信息
for(i=1;i<=10;i++)//i从1-10循环10次
scanf("%d",&a[i]);//随着i的值的改变,从键盘接受10个数,存到数组a[11]中
printf("\n");
for(n=1;n<=9;n++)//冒泡循环开始,外循环
for(i=1;i<=10-n;i++)//内循环
if(a[i]>[i+1];)//找出较大的值
{t=a[i];a[i]=a[i+1];a[i+1]=t;}//将交换找到的那两个值,以保证较小的数字在前
printf("the sorted numbers:\n");
for(i=1;i<11;i++)
printf("3d%",a[i]);//遍历打印结果
}
用二重循环实现,外循环变量设为n,内循环变量设为i。外循环重复9次,内循环依次重复9,8,...,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[i]和a[i+1]标识,n的值依次为1,2,...,9,对于每一个n,i的值依次为1,2,...10-n。

输入十个数,用冒泡法对其按照从大到小的顺序排列,然后输出。~

你这程序有错,而且是从小到大的顺序排列,先改过来,如下(从小到大顺序排列):
int
a[11];
int
i,n,t;
printf("input
10
numbers:
");
for(i=1;i<=10;i++)//这里是循环接收输入的10个数字,存储到数组a中
scanf("%d",&a[i]);
printf("
");
for(n=1;n<=9;n++)
//外部循环
for(i=1;i<=10-n;i++)//内部循环
if(a[i]>a[i+1])//相邻元素比较,注意,你程序这里错了
{
t=a[i];//值交换
a[i]=a[i+1];
a[i+1]=t;
}
printf("the
sorted
numbers:
");
for(i=1;i<11;i++)
//循环输出已经排列好顺序的数组,如果要从大到小排列就可以在这里把条件改了
{
printf("%3d
",a[i]);//这里的格式应是%3d,你程序这里错了
}

冒泡排序的程序代码如下:
#include
int main()
{
int a[10]={0};
int i=0,j=0,t=0;
for(i=0;i<10;i++)
{scanf("%d",&a[i]);}
for(i=0;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;
}}}
for(i=0;i<10;i++)
{printf("%d ",a[i]);}
return 0;}
任意输入十个数据,程序运行结果:

扩展资料:
冒泡排序算法的原理如下:
1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
3、针对所有的元素重复以上的步骤,除了最后一个。
4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

输入十个数,用冒泡法对其按照从大到小的顺序排列,然后输出。
答:for(i=1;i<=10;i++)//i从1-10循环10次scanf("%d",&a[i]);//随着i的值的改变,从键盘接受10个数,存到数组a[11]中printf("\n");for(n=1;n<=9;n++)//冒泡循环开始,外循环for(i=1;i<=10-n;i++)//内循环if(a[i]>[i+1];)//找出较大的值{t=a[i];a[i]=a[i+1];a[i+1...

如何用冒泡法对10个数从大到小排序?
答:用冒泡法对10个数从大到小排序如下:def bubble_sort(nums):for i in range(len(nums)):for j in range(len(nums)-1):if nums[j]<nums[j+1]:nums[j],nums[j+1]=nums[j+1],nums[j]return numsnums=[34,2,10,-9,89,76,17,-23,55,48]#可以替换为任何10个数的列sorted_nums...

用“冒泡法”对10个整数进行排序,使其数组元素的值按从大到小的顺序排 ...
答:void main(){ int i,j,k,a[N]={ 1,3,2,5,4,8,9,7,6,10 };for ( i=0;i<N-1;i++ ) //i的取值0~8 for ( j=N-1;j>i;j-- ) //j的取值9~(i+1)if ( a[j-1]<a[j] ) { k=a[j-1]; a[j-1]=a[j]; a[j]=k; } //比较j-1和j位置的数,满足...

用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小到大排序...
答:int a[10];int b[10]={9,10,11,12,1,2,3,4,0,1};int c[10]={1,2,3,4,13,14,15,16,2,3};int i;printf("请输入待排序的10个数:");for(i=0;i<10;i++){ scanf("%d",&a[i]);} fun(a);printf("\n排序后的数列如下:\n");for(i=0;i<10;i++){ printf("...

...它们按从小到大排序后输出。要求:使用冒泡法,使用指针作为函数的形式...
答:void bubblesorting(int *nums, int size){ int i, j;int t;for(i = 0; i < size-1; i++)for(j = 0; j < size-1-i; j++){ if(nums[j] > nums[j+1]){ t = nums[j];nums[j] = nums[j+1]nums[j+1] = t;} } } int main(){ int nums[10];int i;for(i ...

在C语言中如何用冒泡法,输入10个人的序号和成绩,对成绩从大到小进行...
答:{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];a[i+1]=t;t=b[i];b[i]...

1. 从键盘输入10个整数,采用冒泡排序法从大到小排序并输出。
答:void main(){ int a[10];int i;printf("请输入10个整数:");for(i=0;i<10;i++)scanf("%d",&a[i]);paixu(a,i);//排序 print(a,i);//输出 } int swap(int *a,int *b)//交换 { int t;t=*a;a=*b;b=t;} //冒泡排序,从大到小 void paixu(int *a,int n){ int ...

JAVA中给出任意十个浮点数用冒泡排序法将其从大到小排序?
答:import java.util.Scanner;public class Main {public static void main(String[] args) {System.out.println("输入10个浮点数:");Scanner scanner = new Scanner(System.in);float[] nums = new float[10];for (int i = 0; i < 10; i++) {float num = scanner.nextFloat();nums[i]...

用冒泡排序将10个整数按照由大到小的顺序(降序)排序
答:include<stdio.h>void main(){ int a[10]; int i,j,t; printf("请输入10个数:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]...

...从键盘上输入10个数赋给数组,用冒泡法对数组从大到小进行排列_百度...
答:h>#include<stdlib.h>int inputbox();int main(){inputbox();return 0;}int inputbox(){int number[10];int i;int j;int temp;for(i=0;i<10;i++){printf("please input %d number:\n",i+1);scanf("%d",&number[i]);}printf("before sort:\n");for(i=0;i<10;i++){...