Passer une fonction en parametre
Bonjours à tous, j'ai un nouveau problème. J'aimerais que l'on m'éclaircisse, sa fait un petit moments que sa me bloque..
Voici mon énoncé : "Ecrire un algorithme qui permet de saisir 10 mots de 20 caractères dans un tableau, puis qui affiche le tableau avec son contenu trié par ordre alphabétique."
La ou sa bloque, c'est pour trié les mots, je doit le faire en fonction, et avec les tableaux et tous je saisie mal.
Voici le début de mon algorithme sans la fonction de trie
Code:
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
| Exercice1() // Appel de l'exercice 1
{
system("cls"); // On efface 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 des variables
int i = 0;
int resu = 0;
// Déclaration & Initialisation du tableau
char tableau[10][20] = {0};
// DEBUT
printf("\nSaisissez les mot a la suite\n");
for(i=0; i<=9; i++) // On fait une boucle de 10
{
scanf("%s", &tableau[i]); // On utilise un %s pour une chaîne de caractères (%c, un caractère seulement)
fflush(stdin); // On vide le flux
}
//ordonnerTableau(tableau);
printf("\nDans l'ordre alphabetics\n");
// On fait une boucle de 10
for(i=0; i<=9; i++)
{
printf(": %s", tableau[i]);
printf("\n");
}
// FIN
} |
Notre prof nous a dit de passé la fonction en paramètre, mais je ne comprends pas très bien. Si quelqu'un pouvais m'éclaircir dans mon problème, et tout conseil pour améliorer mon algo sera également la bienvenue!
Merci d'avance :ccool: