Вы находитесь на странице: 1из 4

Institut National des Tlcommunications et des Technologies de l'Information et de la Communication INT-TIC d'Oran Algrie

Langage de Programmation C
3ime anne ingnieur

Fiche de TP N 3 Tableaux et Chanes de Caractres

Exercice 01 Ecrire un programme qui demande lutilisateur de saisir un tableau de 10 entiers. Le programme doit rechercher si V (un entier saisi par lutilisateur) se trouve dans le tableau et doit supprimer la 1re occurrence de V en dcalant dune case vers la gauche les lments suivants et en rajoutant un 0 la fin du tableau. Le programme affiche ensuite le tableau final. #include <stdio.h> #define N 10 int main () { int T[N], i, V; printf("Saisissez dix entiers :\n"); for (i=0; i<N; i++) { printf("T[%d] = ",i+1); scanf("%d", &T[i]); } printf("Valeur a rechercher : "); scanf("%d", &V); i=0; while (i<N && T[i]!=V) i++; if (i==N) printf("%d n'existe pas dans le tableau\n"); else { int j; for (j=i+1; j<N; j++) T[j-1] = T[j]; T[N-1] = 0; } printf("Tableau final :\n"); for (i=0; i<N; i++) printf("T[%d] = %d\n",i+1, T[i]);

return 0; }

Exercice 02 Ecrire un programme qui permet la saisie dun tableau de 10 entiers et qui affiche si le tableau est croissant, dcroissant ou constant. #include <stdio.h> #define N 10 int main () { int T[N], i; printf("Saisissez dix entiers :\n"); for (i=0; i<N; i++) { printf("T[%d] = ",i+1); scanf("%d", &T[i]); } int croissant = 1, decroissant =1; for (i=0; i<N-1; i++) { if (T[i]>T[i+1]) croissant =0; if (T[i]<T[i+1]) decroissant =0; } if (croissant==1 croissant"); if (croissant==0 decroissant"); if (croissant==1 constant"); if (croissant==0 quelconque"); return 0; } && && && && decroissant==0) decroissant==1) decroissant==1) decroissant==0) printf("Le printf("Le printf("Le printf("Le tableau tableau tableau tableau est est est est

Exercice 03
Ecrire un programme permettant de crer une chane de caractres contenant la valeur Cours de programmation en langage C et qui laffiche. #include <stdio.h> int main () { char chaine[] = "Cours de Programmation en langage C"; printf("%s", chaine); return 0; }

Modifier ensuite le programme pour quon puisse saisir une chane de caractres avant de lafficher. #include <stdio.h> #define N 30 int main () { char chaine[N]; printf("Saisissez une chaine de caracteres :\n"); fgets(chaine, N, stdin); printf("Chaine saisie : %s", chaine); return 0; } Remodifier le programme pour quon puisse saisir deux chanes de caractres avant de les afficher. Le programme calcule et affiche ensuite la longueur des deux chanes. #include <stdio.h> #include <string.h> #define N 30 int main () { char chaine[N]; printf("Saisissez une chaine de caracteres :\n"); fgets(chaine, N, stdin); fflush(stdin); //il convient de vider le tampon stdin avant //une ventuelle saisie char chaine2[N]; printf("Saisissez une autre chaine de caracteres :\n"); fgets(chaine2, N, stdin); fflush(stdin); printf("1ere chaine saisie : %s\n", chaine); printf("2eme chaine saisie : %s\n", chaine2); //calcul de la longueur int i=0; while (chaine[i]!=0) i++; printf("La taille de la 1ere chaine : %d\n", i-1); //calcul de la longueur en utilisant la fonction //strlen de la bibiliotheque STRING.H i = strlen(chaine2); printf("La taille de la 2eme chaine : %d\n", i-1); return 0; }

Exercice faire Exercice 4 Ecrire un programme qui lit une chane de caractres saisie par lutilisateur et qui affiche lcran le nombre de mots composant cette chane.

R. HACHEMI