用冒泡法对10个整数排序,10个数用scanf函数输入

如题所述

第1个回答  2017-03-26
#include <stdio.h>
#define N 10
int main()
{
    int num[N];
    int i,j,temp;
    for(i = 0; i < N; i ++)
        scanf("%d",num + i);
    for(i = 0; i < N - 1; i ++)
    {
        for(j = N - 1; j > i; j --)
        {
            if(num[j] < num[j - 1])
            {
                temp = num[j];
                num[j] = num[j - 1];
                num[j - 1] = temp;
            }
        }
    }
    for(i = 0;i < N;i ++)
        printf("%d ",num[i]);
    printf("\n");
    return 0;
}

输入10个整数,分别赋给一个整形数组中的10个元素,要求对他们按由小...
include<stdio.h>int main(){ int n,i,j,t,a[10]; for(i=0; i<10; i++)\/\/读入要排序的数 scanf("%d",&a[i]); for(i=0; i<9; i++)\/\/10个元素,需要扫描9轮 for(j=0; j<9-i; j++)\/\/每轮扫描,终点前移一位,首轮范围为0~9 if(a[j]<a[j+1])...

...用“冒泡法”对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<1...

C语言 从键盘上输入10个整数保存在数组中,用冒泡法排序将其按降序
include <stdio.h>int main (){ int num[10],i,j,nSave; printf("输入10个数:"); for(i=0;i<10;i++) scanf("%d",&num[i]); printf("原数组:"); for(i=0;i<10;i++) printf("%d ",num[i]); printf("\\n"); for(i=0;i<10;i++)\/\/...

用冒泡排序法对10个整数按照由小到大的顺序进行排序
for (i=0;i<10;i++)printf("%-3d",a[i]);printf("\\n");return 0; \/\/从小到大 } } 例如这样就行,当然你也可以不事先定义十个数,而是对输入的十个数排序,做小小改变for(i=0;i<10;i++)scanf("%d",&a[i]);

c语言 冒泡法10个数排大小
include<stdlib.h> int main(){ int i,j,x[10],t;for(i=0;i<10;i++)scanf("%d",&x[i]);for(j=1;j<10;j++){ for(i=0;i<10-j;i++)if(x[i]>x[i+1]){ t=x[i];x[i]=x[i+1];x[i+1]=t;} } for(i=0;i<10;i++)printf("%d ",x[i]);\/\/system("...

输入10个数 用冒泡法排序
1 输入。2 排序。3 输出。参考代码如下:include <stdio.h> int main(){ int a[10];\/\/用来存数据 int i,j,temp;for(i = 0; i < 10; i ++)\/\/输入10个数。scanf("%d",&a[i]);for (j = 0; j < 9; j++)\/\/标准冒泡法排序 for (i = 0; i < 9- j; i++){ if(a...

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

输入十个整数进行排序(放到一个一维数组)。输入一个整数在这十个数中...
include<stdio.h>void main(){ int a[10],k=0,b[10]={20,20,20,20,20,20,20,20,20,20}; int i,j,t,num; int flag=0; printf("输入十个正整数:\\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++)\/\/冒泡法排序 { for(j=0;...

用选择法对10个整数排序。10个整数用scanf函数输入。
void main(){ int i,j,min,temp,a[11];printf("enter data;\\n");for(i=1;i<=10;i++){printf("a[%d]=",i);scanf("%d",&a);} printf("\\n");printf("The original numbers:\\n");for(i=1;i<=10;i++)printf("%5d",a);printf("\\n");for(i=1;i<=9;i++){min=i...

10个数据按冒泡法输出(显示每次排序结果,显示交换次数和比较次数...
按从大到小的排序:int a[10],i,j,temp=0,m=0,n=0,summ=0,sumn=0;printf("请输入数组中的10个数的值:\\n");scanf("%d%d%d",&[0],&a[1],&[2],&[3],&[4],&[5],&[6],&[7],&[8],&[9]);for(i=0;i<10;i++){ for(j=i;j<10;j++){ if(a[i]<a[j])...

相似回答