#include enum { MAX = 10}; int saisit(int *); void affiche (int *, int); int detecte(int *, int, int); int main(void) { int table[MAX]; /* pour ranger les entiers saisis */ int nbEntiers; /* nombre de donnees saisies */ int cle, place; int continuer; printf("Programme de recherche sequentielle \n\n"); nbEntiers = saisit(table); printf("Contenu du tableau\n"); affiche(table, nbEntiers); printf("Voulez-vous rechercher un entier (\"o\" pour \"oui\") ? "); fflush(stdin); continuer = getchar(); while((continuer == 'o')||(continuer == 'O')) { printf("Quel est cet entier ? "); scanf("%d", &cle); place = detecte(table, nbEntiers, cle); if (place == 0) printf("%d ne figure pas\n", cle); else printf("%d est a la place %d\n", cle, place); printf("Voulez-vous rechercher un entier (\"o\" pour \"oui\") ? "); fflush(stdin); continuer = getchar(); } return 0; } int saisit(int * tableau) { int nbEntiers, i; do { printf("entrez le nombre d'entiers que vous voulez saisir," " sans dépasser %d\n",MAX); scanf("%d", &nbEntiers); } while (nbEntiers > MAX); printf("Indiquez les %d entiers\n", nbEntiers); for(i = 0; i < nbEntiers; i++) scanf("%d", &tableau[i]); return nbEntiers; } void affiche (int * tableau, int nbEntiers) { int i; for(i = 0; i < nbEntiers; i++) printf("%4d",tableau[i]); printf("\n"); } int detecte(int *tableau, int nbEntiers, int cle) { int i; for(i = 0; i < nbEntiers; i++) if (tableau[i] == cle) return i + 1; return 0; }