Vous êtes sur la page 1sur 1

TP 6 – Tableaux à 2 dimensions - Chaînes de caractères

Exercice 1
Soit T un tableau d’entiers (int) à deux dimensions L et C. Ecrire un programme qui effectue
la multiplication d’un réel (float) X par le tableau T. Le programme utilisera le formalisme
pointeur pour le remplissage et l’affichage du tableau T ainsi que pour la partie du traitement.
Le programme doit afficher le résultat final.

Exercice 2
Écrire un programme qui effectue la multiplication de deux matrices de réels A de
dimensions (P, M) et B de dimensions (M, N). Le résultat de la multiplication sera mémorisé
dans une troisième matrice C. Le programme principal doit afficher le résultat final. On
utilisera uniquement le formalisme pointeur avec deux indices i et j partout dans le
programme.

Exercice 3
Ecrire un programme qui lit une ligne de texte (ne dépassant pas 200 caractères) la mémorise
dans une variable TXT et affiche ensuite :

a) la longueur L de la chaîne.
b) le nombre de 'e' contenus dans le texte.
c) toute la phrase à rebours, sans changer le contenu de la variable TXT.
d) toute la phrase à rebours, après avoir inversé l'ordre des caractères dans TXT. Exemple :
voici une petite phrase !
! esarhp etitep enu iciov

Exercice 4
Ecrire un programme qui lit un texte TXT (de moins de 200 caractères) et qui enlève toutes
les apparitions du caractère 'e' en tassant les éléments restants. Les modifications se feront
dans la même variable TXT. Exemple :

Cette ligne contient quelques lettres e.


Ctt lign contint qulqus lttrs .

Exercice 5
Ecrire un programme qui lit deux chaînes de caractères CH1 et CH2 et qui copie la première
moitié de CH1 et la première moitié de CH2 dans une troisième chaîne CH3. Afficher le
résultat.

a) Utiliser les fonctions spéciales de <string.h>.


b) Utiliser uniquement les fonctions gets et puts.

Exercice 6
Ecrire un programme qui vérifie sans utiliser les fonctions de <string.h>, si une chaîne CH
introduite au clavier est un palindrome. On utilisera uniquement le formalisme pointeur.

Rappel : Un palindrome est un mot qui reste le même qu'on le lise de gauche à droite ou de
droite à gauche. Exemples : abcdcba ou 123aba321.

Langage C – CP2 2023/2024

Vous aimerez peut-être aussi