Langage C
TP fiche 4
Polytech Marseille - INFO – 3ème année
Année 2020-2021
Fonctions
Exercice 1
Ecrivez et testez une fonction qui effectue la décomposition binaire d’un entier et place celle-
ci dans une chaîne de caractères passée en argument. Le prototype de la fonction sera :
Exercice 2
Ecrivez et testez une fonction echange qui échange les contenus de deux entiers.
Exercice 3
Exercice 4
P x = a0 × x + a1 × x + a2 × x! + ⋯ + an 1 " × x + an
Exercice 5
Ecrivez et testez une fonction qui calcule le produit C d’une matrice A ayant nla lignes et nca
colonnes par une matrice B ayant nlb lignes et ncb colonnes. Ces trois matrices seront
représentées par des tableaux de double déclarés avec N lignes et N colonnes, N étant une
constante suffisamment grande. On rappelle que la matrice produit C, ayant nla lignes et ncb
colonnes, est définie par :
nca-1
Exercice 6
p n!
Cn =
p! n − p !
Constatez que les expressions n!, p! et (n−p)! provoquent rapidement des débordements de
capacité.
3. Ecrivez et testez une fonction qui, au premier appel garnit un tableau C[N][N] avec les
valeurs des N premières lignes du «triangle du Pascal» (voir ci-dessous), puis à chaque
appel renvoie C[n][p].
1
11
121
1331
14641
1 5 10 10 5 1
4. Le programme précédent nécessite une quantité de mémoire importante. Comment peut-
on en réduire l’encombrement de presque la moitié ?