EXERCICE VIII

TABLEAUX
  1. Ecrire un programme C en utilisant les fonctions de:

a)      Remplissage de tableau d'entiers avec une taille maximale de 10. Le remplissage se fera case par case, en demandant à l'utilisateur la valeur à insérer. La fin de remplissage se fera soit lorsque toutes les cases du tableau auront été remplies, soit quand l'utilisateur aura saisi une valeur differente d'un nombre entier (CTRL +Z ou bien caractère).

b)      Affichage à l'écran  tous les éléments du tableau passé en paramètre.

 

#include <stdio.h>

#define TAILLE 10

int entrer(int t[TAILLE],int *n);

void sortir(int t[],int n);

void main()

{int x[TAILLE];

 int n;

 entrer(x,&n);

 sortir(x,n);

}

int entrer(int t[TAILLE], int *n)

{ *n=0;

  int temp;

  while( 1 )

       { printf("Entrer l'element %d:",*n+1);

            if(scanf("%d",&temp)==1 && *n<TAILLE)

                  {t[*n]=temp;

                   (*n)++;

                  }

            else

                  { printf("On n'entre pas la derniere valeur!\n");

                    printf("Les valeurs entrees sont %d\n",*n);

                    return 0;

                  }

       }

 }

void sortir(int t[],int n)

{   int i;

    printf("\n");

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

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

       printf("\n");

}

 

  1. Ajouter les fonctions min et max qui retournent respectivement la valeur minimale et maximale du tableau passé en paramètre.
  2. Modifier le programme precedent et retourner les valeurs maximale et minimale d'une  fonction minmax.
  3. Modifier la fonction minmax de p.3 pour qu'elle retorne les valeurs minimale et maximale et leurs positions dans le tableau.
  4. Écrire la fonction miroir à deux paramètres t et m telle que m soit le tableau miroir du tableau t.
  5. Écrire la fonction trier qui trie le tableau passé en paramètre.
  6. Écrire la fonction copie à quatre paramètres t, c, n et i qui copie dans le tableau c les n éléments de t à partir du i ieme.

 

Page precedente              Page suivante             Sommaire