CPGE
Oujda SERIE
N°2 SPE
Algorithmique/Programmation
Allocation mémoire/Pointeurs
Pointeurs :
Exercice
1 :
Pointeurs sur structures
Nous souhaitons créer un nombre variable
d’enregistrements (nom et prénom). On lit le nom et le prénom et le
tableau s’agrandit au fur et à mesure
jusqu’à la lecture d’un nom vide ou d’une constante « fin ».
Ecrire ensuite une procédure qui
affiche les éléments de ce tableau (on pourra tester sur le dernier élément
dans lequel on a saisi la constante « fin » comme nom)
Exercice
2 :
Pointeurs sur chaîne
de caractère :
a)Écrire un programme qui lit une chaîne de caractères CH de
taille maximum 100 et détermine la longueur de la chaîne à l'aide d'un pointeur
P. Le programme n'utilisera pas de variables numériques.
b)En utilisant le formalise pointeur
Ecrivez un programme qui utilise la fonction compare(char *a, char* b) qui
compare les chaîne de caractères a et b. La fonction retourne une valeur
négative, nulle ou positive selon que a est lexicographiquement
inférieure, égale ou supérieure à b. Écrivez deux versions de ce programme. La
première avec des tableaux, la seconde avec des pointeurs.
Exercice
3 :
Pointeurs sur
tableaux à deux dimensions :
Écrire un programme qui lit 5 mots d'une longueur maximale
de 50 caractères et les mémorise dans un tableau de chaînes de caractères
TABCH.
Inverser l'ordre des caractères à l'intérieur des 5 mots à l'aide de deux pointeurs P1 et P2. Afficher ces mots.