0% ont trouvé ce document utile (0 vote)
35 vues1 page

tp5 Prog2 2024

Ce document décrit trois exercices de programmation portant sur les pointeurs, tableaux et structures en C. L'exercice 1 concerne la récursivité et la mémoïsation, l'exercice 2 concerne les échanges de pointeurs, et l'exercice 3 concerne les structures, tableaux bidimensionnels et opérations sur les matrices.

Transféré par

zinebbk2006
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
35 vues1 page

tp5 Prog2 2024

Ce document décrit trois exercices de programmation portant sur les pointeurs, tableaux et structures en C. L'exercice 1 concerne la récursivité et la mémoïsation, l'exercice 2 concerne les échanges de pointeurs, et l'exercice 3 concerne les structures, tableaux bidimensionnels et opérations sur les matrices.

Transféré par

zinebbk2006
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université de Paris XIII (USPN) L1 N2 info-DL

Institut Galilée -

Programmation 2
Feuille de TP no 5
Pointeurs, tableaux et structures

Exercice 1. Récursivité et mémoïsation (coefficients binomiaux)


Finissez l’exercice 1 de la feuille de TP no 4.

Exercice 2. Échange de pointeurs


Téléchargez depuis Moodle le fichier source exo_pointeurs_tp5.c.
Remplacez chaque ligne /** À COMPLÉTER **/ par une instruction exécutant l’affichage décrit à la
ligne précédente. Compilez le programme ainsi complété et exécutez-le.
a) Déduisez des affichages le nombre d’octets occupés par un pointeur.
b) Modifiez les lignes 4, 15 et 44 du programme de sorte que la valeur de l’entier pointé par p après échange
(dans la fonction principale), affichée par l’instruction de la ligne 50, soit celle initialement affectée à j à la ligne
26. L’échange invoqué dans les commentaires deviendra ainsi effectif.

Exercice 3. Structures, tableaux bidimensionnels et arithmétique des pointeurs


Dans cet exercice, vous implémenterez la structure matrice et les fonctions de l’exercice 2 de la feuille de
TD no 4 (et d’autres).
N.B. Le code des fonctions que vous écrirez ne doivent faire apparaître aucune occurrence des symboles ]
ou [.
a) Commencez par écrire un programme qui initialise une matrice m : l’utilisateur doit saisir au clavier
le nombre de lignes et le nombre de colonnes, l’un et l’autre compris entre 0 et N (N étant une constante
symbolique de valeur 20) puis les coefficients sont initialisés de façon pseudo-aléatoire à des valeurs entières
entières comprises entre 0 et 99. Le programme doit ensuite afficher la matrice en alignant les lignes et les
colonnes.
b) Complétez votre programme de sorte qu’il calcule la transposée de la matrice m en appelant la fonction
transposer_mat de la question 2.1 de l’exercice 2 de la feuille de TD no 4, puis affiche le résultat.
c) Complétez votre programme de sorte qu’il modifie la matrice m en supprimant la première colonne et la
première colonne en appelant la fonction reduire_mat de la question 2.2 de l’exercice 2 de la feuille de TD
no 4, puis affiche le résultat.
d) Modifiez votre programme de sorte qu’il initialise deux matrices de mêmes dimensions puis calcule leur
somme en appelant une fonction dont vous écrirez la définition, puis affiche le résultat.
e) Modifiez votre programme de sorte qu’il initialise deux matrices carrées de même dimension puis calcule
leur produit en appelant une fonction dont vous écrirez la définition, puis affiche le résultat.

Vous aimerez peut-être aussi