fredouille7 | bonjour je viens de changer d'ecole, et j'ai de la programmation en C, je sui newbie, et je me suis inscrit dans cette option un peu tard.
je n'ai donc pas les base qu'ont les autre, (ainsi que vous) voici mon enoncé
Classement des valeurs dun tableau.
1. Ecrire un programme qui permet de classer différentes valeurs dun tableau de nombres réels. Au départ la dimension du tableau sera définie dans une constante.
#define MAX 30.
2. On désignera le tableau par float tab[MAX] dans le programme principal.
3. On réalisera une fonction qui permettra lencodage en transmettant le pointeur
tab. On réalisera une fonction qui teste si le nombre de valeurs à entrer (nombre n demandé au clavier) est plus petit que la dimension réservée MAX : si cest vrai la valeur retournée par la fonction sera n si non elle retournera 0.
int nombre_valide(). Dans cette fonction on recommence la saisie jusquà ce le nombre de valeurs lue soit plus petit que MAX dans une gestion décran semblable à celle de lexercice 1. 4. Pour vérifier si le tableau est bien garni, on appellera une fonction daffichage qui affichera le contenu du tableau. Cette fonction recevra en paramètre le pointeur tab et la dimension du tableau à éditer.
5. On réalisera une fonction qui effectue le tri du tableau. La signature de la fonction devrait donc être du type void tri(float tab[], int n) ;
6. Pour terminer le programme on appellera la fonction daffichage pour afficher cette fois le tableau trié void affiche(float tab[],int n) ;
J'ai trouvé un bout de code sur le net, mais je ne sais qu'en faire, pourriez vous m'aider svp??? le voici
Code :
- #include <stdio.h>
- #define NBMAX 10
- void afficherTableau(int tab[])
- {
- int i;
- for(i=0; i<NBMAX; i++)
- {
- printf("t[%d] = %d\n", i, tab[i]);
- }
- }
- void remplirTableau(int tab[])
- {
- int i;
- for(i=0; i<NBMAX; i++)
- {
- printf("Veuillez saisir la %deme valeur :\n", i+1);
- scanf("%d", &tab[i]);
- }
- }
- void trierParSelectionDuMinimum(int tab[])
- {
- int i, j, indice, mini, min_found;
- for(i=0; i<=NBMAX-2; i++)
- {
- min_found=0;
- mini=tab[i];
- for(j=i+1; j<=NBMAX-1; j++)
- {
- if(mini>tab[j])
- {
- mini=tab[j];
- min_found=1;
- indice=j;
- }
- }
- if(min_found==1)
- {
- tab[indice]=tab[i];
- tab[i]=mini;
- }
- }
- }
- void main(void)
- {
- int tableau[NBMAX];
- remplirTableau(tableau);
- printf("\n" );
- afficherTableau(tableau);
- printf("\n" );
- trierParSelectionDuMinimum(tableau);
- printf("\n" );
- afficherTableau(tableau);
- }
|
Je vous remerie vous m'etes d'une tres tres tres grande utilité!!!
|