Vous êtes sur la page 1sur 2

Université Mohammed V SMP4 : Pr A.

riadsolh
Faculté des Sciences de Rabat Programmation en C
Printemps 2023

Série 5
Les tableaux (deux dimensions) et les chaines de caractères

Exercice 1

Ecrire un programme qui effectue la transposition t A d'une matrice A de dimensions N et M en une matrice de
dimensions M et N.
a) La matrice transposée sera mémorisée dans une deuxième matrice B qui sera ensuite affichée.
b) La matrice A sera transposée par permutation des éléments.
Rappel:
/ \ / \
tA = t | a b c d | = | a e i |
| e f g h | | b f j |
| i j k l | | c g k |
\ / | d h l |
\ /

Exercice 2

Ecrire un programme qui réalise l'addition de deux matrices A et B de mêmes dimensions N et M.


Rappel:
/ \ / \ / \
| a b c d | | a' b' c' d' | | a+a' b+b' c+c' d+d' |
| e f g h | + | e' f' g' h' | = | e+e' f+f' g+g' h+h' |
| i j k l | | i' j' k' l' | | i+i' j+j' k+k' l+l' |
\ / \ / \ /
a) Le résultat de l'addition sera mémorisé dans une troisième matrice C qui sera ensuite affichée.
b) La matrice B est ajoutée à A.

Exercice 3

En multipliant une matrice A de dimensions N et M avec une matrice B de dimensions M et P on obtient une matrice C
de dimensions N et P:
A(N,M) * B(M,P) = C(N,P)
La multiplication de deux matrices se fait en multipliant les composantes des deux matrices lignes par colonnes:

Rappel:
/ \ / \ / \
| a b c | | p q | | a*p + b*r + c*t a*q + b*s + c*u |
| e f g | * | r s | = | e*p + f*r + g*t e*q + f*s + g*u |
| h i j | | t u | | h*p + i*r + j*t h*q + i*s + j*u |
| k l m | \ / | k*p + l*r + m*t k*q + l*s + m*u |
\ / \ /
Ecrire un programme qui effectue la multiplication de deux matrices A et B. Le résultat de la multiplication sera
mémorisé dans une troisième matrice C qui sera ensuite affichée.
Université Mohammed V SMP4 : Pr A.riadsolh
Faculté des Sciences de Rabat Programmation en C
Printemps 2023

Exercice 4

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:
voici une petite phrase !
! esarhp etitep enu iciov

Exercice 5
Ecrire un programme qui lit deux chaînes de caractères CH1 et CH2, les compare lexicographiquement et affiche le
résultat:

Exemple:

Introduisez la première chaîne: ABC


Introduisez la deuxième chaîne: abc
"ABC" précède "abc"

Exercice 6

Ecrire un programme qui lit un verbe régulier en "er" au clavier et qui en affiche la conjugaison au présent de l'indicatif
de ce verbe. Contrôlez s'il s'agit bien d'un verbe en "er" avant de conjuguer. Utiliser les fonctions gets, puts, strcat et
strlen.
Exemple:
Verbe : fêter
je fête
tu fêtes
il fête
nous fêtons
vous fêtez
ils fêtent

Exercice 7

Ecrire un programme qui lit un nombre entre 1 et 7 et qui affiche le nom du jour de la semaine correspondant:
"lundi" pour 1
"mardi" pour 2
... ...
"dimanche" pour 7
Utiliser le premier élément du tableau pour mémoriser un petit message d'erreur.

Vous aimerez peut-être aussi