TD Fonctions
TD Fonctions
TD Fonctions
Algorithmique et Programmation
Les sous programmes
Exercice 1
Ecrire une fonction qui calcule la somme suivante :
n
X
S= i2
i=1
Exercice 2
Écrire une fonction qui prend deux tableaux d’entiers alloués dynamiquement, additionne
les éléments correspondants, et renvoie un nouveau tableau résultant de l’addition.
Exercice 3
Écrire une fonction qui prend un tableau dynamique d’entiers, un élément à supprimer,
et renvoie un nouveau tableau sans cet élément
Exercice 4
Ecrire une fonction qui copie une chaîne de caractères dans une nouvelle chaîne allouée
dynamiquement.
Exercice 5
Ecrire une fonction qui copie le contenu d’un tableau source dans un tableau destination
en utilisant des pointeurs.
Exercice 6
Écrire une fonction qui prend une matrice carrée en tant que tableau bidimensionnel
d’entiers et calcule la somme des éléments de la diagonale en utilisant des pointeurs.
Exercice 7
Écrire une fonction qui prend une chaîne de caractères en tant que paramètre (utilisez un
pointeur) et renvoie sa longueur sans utiliser la fonction strlen().
Exercice 8
Ecrire une fonction qui copie une chaîne source dans une chaîne destination en utilisant
des pointeurs et sans utiliser la fonction strcpy().
Exercice 9
1. Écrire une fonction qui affiche la table de multiplication d’un nombre n quel-
conque.
Exemple pour n = 7, la fonction affiche :
1×7=7
2 × 7 = 14
...
9 × 7 = 63
2. Utiliser cette fonction dans un programme pour afficher les m premières tables de
multiplication. m doit être lu au clavier.
Exercice 10
1. Ecrire une fonction qui permet de calculer le factoriel d’un nombre ;
2. Utiliser cette fonction pour écrire un programme qui lit deux entiers positifs n et
p avant d’afficher les résultats suivants :
N!
P!
Apn
Cnp
Exercice 11
Écrire une fonction qui présente un menu permettant de choisir une fonctionnalité du
programme.
Exercice 12
Ecrire un programme qui utilise une fonction maxtab qui recherche la valeur maximale
contenue dans un tableau de réels. Votre fonction prendra en paramètres le tableau et sa
taille puis retournera la valeur maximale.