TP 2
TP 2
TP 2
Programmation
Algorithmique
Chaînes de caractères et tableaux
1 Moyenne(*)
Écrivez une fonction qui calcule la moyenne de n nombres stockés dans un tableau de double.
Prototype : double calculerMoyenne (double * t, int n) ;
4 Maximum(*)
Écrivez la fonction qui retourne la valeur du plus grand des n premiers éléments d’un tableau de
double.
Prototype : double chercherValeurPlusGrand (double * t, int n) ;
5 Position du maximum(*)
Écrivez la fonction qui retourne l’indice du plus grand des n premiers éléments d’un tableau de
double (en cas d’ex-æquo, l’indice du premier d’entre eux).
Prototype : int chercherIndicePlusGrand (double * t, int n) ;
6 Copie (**)
Écrivez la fonction qui copie les n premiers éléments d’un tableau source de double dans le tableau
destination de double et retourne l’adresse du tableau destination. On prendra en compte le fait que les
deux tableaux peuvent se recouvrir partiellement.
Prototype : double * copier (double * destination, double * source, int n) ;
–2/4–
IN4A11 Algorithmique Chaînes et tableaux
9 Miroir(*)
Écrivez une fonction qui prend en argument une chaîne de caractères, la renverse sur elle-même
("toto → "otot") et retourne l’adresse de cette chaîne.
Prototype : char * refleter (char * s) ;
13 Fréquence (**)
Écrivez une fonction qui compte le nombre d’occurrences d’un caractère c dans une chaîne s. La
fonction pourra être récursive. Écrivez un programme pour tester cette fonction.
Prototype : int compterFrequence (char c, char * s)
14 Chercher/remplacer (**)
Écrivez une fonction qui recherche dans une chaîne chaque caractère c pour le remplacer par un
caractère r et retourne l’adresse de la chaîne.
Prototype : char * chercherRemplacer (char c, char r, char * s) ;
–3/4–
IN4A11 Algorithmique Chaînes et tableaux
–4/4–