Latest web development tutorials

Exemple C Exercice 37 - Trier

100 cas de la langue classique C 100 cas de la langue classique C

Titre: 10 Nombre de tris.

Analyse du programme: Vouspouvez utiliser la méthode de sélection, qui est, à partir de 9 processus de comparaison, sélectionnez un échange minimal avec le premier élément, la prochaine et ainsi de suite, qui est, avec le deuxième élément et après huit comparées et échangées.

Source Code:

//  Created by www.w3big.com on 15/11/9.
//  Copyright © 2015年 本教程. All rights reserved.
//

#include<stdio.h>
#define N 10
int main()
{
    int i,j,a[N],temp;
    printf("请输入 10 个数字:\n");
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);
    for(i=0;i<N-1;i++)
    {
        int min=i;
        for(j=i+1;j<N;j++)
            if(a[min]>a[j]) min=j;
        if(min!=i)
        {
            temp=a[min];
            a[min]=a[i];
            a[i]=temp;
        }
    }
    printf("排序结果是:\n");
    for(i=0;i<N;i++)
        printf("%d ",a[i]);
    printf("\n");
    return 0;
}

L'exemple ci-dessus sortie est:

请输入 10 个数字:
23 2 27 98 234 1 4 90 88 34
排序结果是:
1 2 4 23 27 34 88 90 98 234 

100 cas de la langue classique C 100 cas de la langue classique C