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