Explorez une vaste gamme de sujets et obtenez des réponses sur Zoofast.fr. Posez n'importe quelle question et recevez des réponses rapides et bien informées de la part de notre communauté d'experts expérimentés.

Bonjour, j’ai besoin d’aide pour cet exercice dans le thème des algorithmes de tri.
Merci en avance à ceux qui m’aideront :)

Exercice 1 :
Écrire un algorithme puis le code C associé permettant à partir d’un tableau 50 cases de demander à un utilisateur de saisir 10 valeurs au clavier.
À l’issue de la saisie, votre programme doit utiliser le tri par sélection afin de ranger les valeurs du plus petit au plus grand.
Pour finir, afficher le résultat à l’écran

Exercice 2 :
Écrire un algorithme puis le code C associé permettant à partir d’un tableau 50 cases de demander à un utilisateur de saisir 15 valeurs au clavier.
À l’issue de la saisie, votre programme doit utiliser le tri par insertion afin de ranger les valeurs du plus petit au plus grand.
Pour finir, afficher le résultat à l’écran

Exercice 3 :
Écrire un algorithme puis le code C associé permettant à partir d’un tableau 50 cases de demander à un utilisateur de saisir 15 valeurs au clavier.
À l’issue de la saisie, votre programme doit utiliser le tri à bulle afin de ranger les valeurs du plus petit au plus grand.
Pour finir, afficher le résultat à l’écran.

Sagot :

exercice 1

après avoir écrit l'algorithme pour entrer tu procéder comme suit :

/* Tri par sélection */

#include <stdio.h>

#define SIZE 10

int main()

{

int tab[10] = { 3, -2, 7, 10, -5, 22, 1, 27, 25, 30};

int i, j, tmp, index;

//affiiher les éléments du tableau

for (i=0; i < SIZE; ++i)

{

printf("%4d", tab[i]);

}

for (i=0; i < (SIZE-1); i++)

{

index = i;

for (j=i + 1; j < SIZE; j++)

{

if (tab[index] > tab[j])

index = j;

}

if (index != i)

{

tmp = tab[i];

tab[i] = tab[index];

tab[index] = tmp;

}

}

printf("\n******** tableau triée par ordre croissant ********\n");

for (i=0; i < SIZE; i++)

printf("%4d", tab[i]);

return 0;

}.