1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| void Exercice1() // Appel de l'exercice 1
{
system("cls"); // On éfface l'écran
// On présente ici l'exercice
printf("------------------------------------------------\n");
printf("Exercice1\n");
printf("------------------------------------------------\n");
printf("Saisie 10 mots de 20 caracteres dans un tableau\n");
printf("------------------------------------------------\n\n");
// Déclaration & Initialisation du tableau
#define TAILLE_TABLEAU1_X 20
#define TAILLE_TABLEAU1_Y 10
int ligne, colonne;
char tableau[TAILLE_TABLEAU1_Y][TAILLE_TABLEAU1_X] = {0};
// DEBUT
printf("\nSaisissez vos 10 mots de 20 caracteres a la suite\n");
for(ligne=0; ligne<=TAILLE_TABLEAU1_Y-1; ligne++) // On fait une boucle de 10
{
scanf("%s", tableau[ligne]); // On utilise un %s pour une chaîne de caractères (%c, un caractère seulement)
fflush(stdin); // On vide le flux
}
printf("\nDans l'ordre alphabétique");
char tmp;
for (ligne=0; ligne<TAILLE_TABLEAU1_Y-1; ligne++)
{
for (colonne=0; colonne<TAILLE_TABLEAU1_X-1; colonne++)
{
if (strcmp(tableau[ligne],tableau[colonne]))
{
tmp = tableau[ligne+1][colonne];
tableau[ligne+1][colonne] = tableau[ligne][colonne];
tableau[ligne][colonne] = tmp;
}
}
}
//ordonnerTableau_2D (tableau, TAILLE_TABLEAU1_X);
for(ligne=0; ligne< TAILLE_TABLEAU1_Y-1; ligne++) // On fait une boucle de 10
{
printf(": %s", tableau[ligne]);
printf("\n");
}
// FIN
} |
Partager