Académique Documents
Professionnel Documents
Culture Documents
Programmation en Langage C Examen (dur ee 2 heures) Premi` ere Session du 6 Janvier 2011 Notes : Seul le document Correction TP1/TP2 (5 pages) fourni ce jour est autoris e. Ne pas le d egrafer pour eviter que des feuilles volantes ne soient r epandues sur les tables. Sont interdits tout autre document, les calculatrices, les t el ephones, ainsi que tout autre ustensile de calcul et/ou de communication. Remarque 1 : Une indication sur le niveau atteint est pr ecis e apr` es chaque exercice. Les exercices pourront cependant etre trait es ind ependamment de leur ordre. Remarque 2 : Dans la suite, les indications concernant les nombres de lignes sont donn ees en comptant toute ligne de code non-vide (#include, prototypes, accolades. . .). Remarque 3 : Les petits oublis de point-virgule, parenth` ese, accolades, virgules, doubles quotes, etc. ne seront pas p enalisant tant quils restent ponctuels.
Remarque : 14 lignes (environ) C Les briques de base sont ma tris ees dans un exercice nouveau
Exercice 5 : Matrices
1) Ecrire une fonction qui calcule et retourne la signature de la matrice carr e dentiers, de taille N, pass ee en param` etre (la signature est la somme des el ements de la diagonale). Le prototype de la fonction sera le suivant : int signature (int **a, int N) ; 2) Ecrire une fonction qui initialise les valeurs de la matrice carr e dentiers, de taille N, pass ee en param` etre pour obtenir la matrice unitaire (des 0 partout sauf sur la diagonale qui re coit des 1). Le prototype de la fonction sera le suivant : void unitaire (int **a, int N) ;
Remarque : 5.1 6 lignes (environ) / 5.2 de 6 ` a 9 lignes (environ) B Manipulation de structures de donn ees complexes