Vous êtes sur la page 1sur 2

Ecole Nationale Polytechnique Premire Anne Ecole prparatoire

TP 3 : Traitement des tableaux et des enregistrements en langage C

Exemples de rappel du cours { scanf("%d",&T[i][j]); S+=T[i][j]; }


a/ Somme des lments dun tableau printf("La somme des lments de la ligne
une dimension (vecteur) d'indice %d est %d\n",i,S); }
#include <stdio.h> return 0; }
int main( ) d/ Calcul de la somme des lments de
{ int T[9]; /*tableau de 9 lments T[0] chaque ligne du tableau dune matrice
T[8]*/ (Initialisation la dclaration)
int i,S=0; int main()
for(i=0;i<9;i++) scanf("%d",&T[i]); {int T[3][2]={1,4,-1,1,2,3}; /*
S=0; T[0,0]=1,T[0,1],T[1,0]=-1,...*/
for(i=0;i<9;i++) S+=T[i]; int i,j,S=0;
printf("La somme est: %d\n",S); puts("Vous allez calculer la somme de
return 0;} chaque ligne d'un tableau 3X 2");
Remarque : vous pouvez dfinir une for(i=0;i<3;i++)
constante N avec : #define N 9 { S=0;
for(j=0;j<2;j++) S+=T[i][j];
b/ Somme des lments dun tableau printf("La somme des lments de la ligne
une dimension (Initialisation lors de la d'indice %d est %d\n",i,S);}
dclaration) return 0;}
#include <stdio.h>
int main() e/ Type Enregistrement: Comparer lge
{/*initialisation lors de la dclaration*/ de deux tudiants
int T[9]={12,14,0,3,4,5,-1,5,3}; #include <stdio.h>
/* ou int T[3][2]={{1,4},{-1,1},{2,3}};*/ struct etudiant
int i,S=0; { char nom[20];
for(i=0;i<9;i++) S+=T[i]; int age;};
printf("La somme est: %d\n",S); int main()
return 0;} { struct etudiant e1,e2;
puts("Introduire le nom puis l'age du
c/ Calcul de la somme des lments de premier etudiant");
chaque ligne du tableau dune matrice scanf("%s %d",&e1.nom,&e1.age);
#include <stdio.h> puts("Introduire le nom puis l'age du
int main() deuxime etudiant");
{ int T[3][2]; /* 3lignes et 2 colonnes */ scanf("%s %d",&e2.nom,&e2.age);
int i,j,S; if (e1.age==e2.age) printf ("%s est de
puts("Vous allez calculer la somme de mme age que: %s",e1.nom,e2.nom);
chaque ligne d'un tableau 3X 2"); else if (e1.age<e2.age) printf ("%s est plus
for(i=0;i<3;i++) jeune que: %s",e1.nom,e2.nom);
{ S=0; else printf ("%s est plus jeune que:
printf("introduire les lments de la ligne %s",e2.nom,e1.nom);
d'indice %d \n",i); return 0; }
for (j=0;j<2;j++)

TP propos par Fenineche Khadidja 1


Ecole Nationale Polytechnique Premire Anne Ecole prparatoire

TP 3 : Traitement des tableaux et des enregistrements en langage C


Exercices raliser lignes de A deviennent des colonnes
Exercice 1 (sur PC): Calculer le pour B et les colonnes de A
produit vectoriel de deux vecteurs A deviennent des lignes pour B.
et B de dimension N.
Exercice 6 (sur PC): Soit une
Exercice 2 (sur tableau): Faites le structure compose de deux champs
tri dun tableau de N lments par la reprsentant les coordonnes d'un
mthode de tri par slection. point (x,y). Soit un tableau D de n
Afficher le tableau tri. colonnes et de deux lignes. Les
colonnes reprsentent les points par
Exercice 3 (sur tableau): Soit un lesquelles passe une droite donne
tableau (suppos tri) de N (la premire ligne contient les
lments. Ecrire un programme C coordonnes du premier point par
qui : lequel passe une droite, la deuxime
a/ supprime une valeur Val donn ligne est pour le deuxime point).
par lutilisateur du tableau sachant Ecrire partir de ce tableau les
que cette valeur ne figure quune quations des n droites.
seule fois (si elle existe). Afficher
Exercices supplmentaires
son tat final.
b/ supprime toutes les occurrences Exercice 7: Vrifiez par programme
de la valeur (Si elle existe plusieurs si tous les lments dun tableau S
fois). sont inclus dans un tableau T.
Exercice 8: Soit un vecteur qui
Exercice 4 (sur PC): Soit une reprsente les donnes dune facture
chaine de caractre compose de payer. On enregistre dans ce
lettres majuscules et de lettres tableau le nom, la quantit acheter
minuscules (non ordonnes). Eclater et le prix unitaire pour chaque
la chaine en deux sous-chaine, lune article. Etablir le total payer pour
pour compose que de lettres en article dans un autre vecteur en se
majuscule et lautre que des lettres basant sur les donnes du premier
en minuscules. (en cas de besoin les tableau. Afficher la facture sous
codes des lettre A Z sont de 65 90 et ceux cette forme (TVA est de 7%):
des lettre de a z sont les valeurs de 97
122). Facture N
Dsignation Prix Quantit Total Total(TTC)
Exercice 5 (sur tableau): Soit une unitaire (HT)
matrice A de dimension (4X3). Nom art. 1 Prix 1 Q1 THT1 TTC1
Nom art. 2 Prix 2 Q2 THT2 TTC2
Ecrire la matrice transpose B de . .. . ..
Le montant total de la facture : DA
dimension (3X4) . Telles que les
TP propos par Fenineche Khadidja 2