Vous êtes sur la page 1sur 6

Groupe 17

Exercice 1
Ecrire un programme qui en langage C qui crée un tableau T à deux dimensions de type int (10
lignes et 10 colonnes). Remplir le tableau par des valeurs entrées au clavier et afficher le tableau
ainsi que la somme de chaque ligne et de chaque colonne.

Exercice 2
Ecrire un programme permettant, à l’utilisateur de saisir les notes d’une classe. Le programme,
une fois la saisie terminée, affiche la plus grande note de la classe et le nombre de fois qu’elle
a été attribuée. La saisie s’arrête lorsque l’utilisateur entre -1. N’utilisez pas les tableaux.

Groupe 18
Exercice 1

Ecrire un programme C qui produit la figure suivante :

X
XX
XOX
XOOX
XOOOX
XOOOOX
XOOOOOX
XXXXXXXX

Exercice 2
Écrire un programme de jeu de dames très simplifié.
L’ordinateur demande à l’utilisateur dans quelle case se trouve son pion (quelle ligne, quelle
colonne). On met en place un contrôle de saisie afin de vérifier la validité des valeurs entrées.
Ensuite, on demande à l’utilisateur quel mouvement il veut effectuer : 0 (en haut à gauche), 1
(en haut à droite), 2 (en bas à gauche), 3 (en bas à droite).
Si le mouvement est impossible (i.e. on sort du damier), on le signale à l’utilisateur et le
programme s’arrête.
Sinon, on déplace le pion et on affiche le damier résultant, en affichant un «O» pour une case
vide et un «X» pour la case où se trouve le pion.

Groupe 19
Exercice 1
Soit un tableau à deux dimensions de 5 par 5 entiers complètement initialisé par l’utilisateur.
Ecrire un programme qui effectue les actions suivantes :
- afficher le tableau
- afficher le tableau constitué uniquement des lignes d’indice pair
- afficher le tableau constitué uniquement des lignes d’indice impair

Exercice 2
1
Ecrire un programme qui permet de saisir un nombre quelconque de valeurs, et qui les range au
fur et à mesure dans un tableau. Le programme, une fois la saisie terminée, doit dire si les
éléments du tableau sont croissants (les éléments sont classés dans l’ordre croissant) ou non.

Groupe 20
Exercice 1
Écrire un programme C qui définit une fonction nommée pgcd_2_nombres, permettant de
calculer le pgcd (plus grand commun diviseur) de deux nombres entiers non nuls. Les deux
nombres sont entrés au clavier par l’utilisateur. La fonction pgcd_2_nombres prend donc les
deux entiers et retourne un autre entier qui est le pgcd.

Exercice 2
Ecrire un programme qui fait déplacer les éléments entiers d’un tableau, de deux crans vers la
gauche. Par exemple, un tableau de 5 éléments entiers contenant au départ 5 6 8 9 4, pourra
contenir après l’exécution du programme, les éléments suivants dans cet ordre : 8 9 4 5 6. La
taille du tableau est fixée par le programmeur.

Groupe 21
Exercice 1
Ecrire un programme C qui demande successivement des nombres entiers à l’utilisateur, et qui
lui dit ensuite quel est le plus petit parmi ces nombres. Le programme affichera également la
position de ce nombre. La saisie des nombres s’arrête lorsque l’utilisateur entre un zéro.
NB : si le plus petit nombre se répète, l’utilisateur donnera la première position occupée par ce
dernier.
Exercice 2
Un des plus anciens systèmes de cryptographie (aisément déchiffrable) consiste à décaler les
lettres d’un message d’un nombre quelconque de lettres pour le rendre illisible. Ainsi, par
exemple, si l’on choisit un décalage de 12, les A deviennent des M, les B des N, etc.
Ecrire un programme qui demande une phrase à l’utilisateur et qui la code selon ce principe.
Le chiffrement doit s’effectuer au niveau de la variable stockant la phrase, et pas seulement à
l’écran.

Groupe 22
Exercice 1
Ecrire un programme C qui demande une phrase à l’utilisateur. Celui-ci entrera ensuite un
caractère à supprimer, et la nouvelle phrase doit être affichée. Le programme doit réellement
supprimer le caractère dans la variable qui stocke la phrase, et pas uniquement à l’écran.

Exercice 2

2
Ecrire un programme C qui lit un tableau à deux dimensions d’entiers (4x4). Le programme
permet premièrement d’afficher la diagonale (de gauche à droite), puis la 2ème diagonale.

Groupe 23
Exercice 1
Écrire un programme en C qui stocke au maximum 20 nombres entiers saisis au clavier dans
un tableau à une dimension. Il doit gérer en boucle le menu de choix suivant :
1- Saisie et affichage
2- Moyenne
3- Affichage du maximum
4- Quitter
Exercice 2
Écrire un programme calculant la somme des n premiers termes de la "série harmonique", c’est-
à-dire la somme : 1 + 1/2 + 1/3 + 1/4 + ..... + 1/n . La valeur de n sera lue au clavier. N doit
être un entier positif.

Groupe 24
Exercice 1
Ecrire un programme C qui lit une matrice d’entiers (4x4). Le programme affichera la
transposée de la matrice précédemment lue.
Exercice 2
Ecrire un programme C qui demande successivement des nombres entiers à l’utilisateur, et qui
lui dit ensuite quel est le plus grand parmi ces nombres. Le programme affichera également la
position de ce nombre. La saisie des nombres s’arrête lorsque l’utilisateur entre un zéro.
NB : si le plus grand nombre se répète, l’utilisateur donnera la première position occupée par
ce dernier.

3
Groupe 25

Exercice 1
Ecrire un programme qui en langage C qui crée un tableau T à deux dimensions de type int (10
lignes et 10 colonnes). Remplir le tableau par des valeurs entrées au clavier et afficher le tableau
ainsi que la somme de chaque ligne et de chaque colonne.

Exercice 2
Ecrire un programme permettant, à l’utilisateur de saisir les notes d’une classe. Le programme,
une fois la saisie terminée, affiche la plus grande note de la classe et le nombre de fois qu’elle
a été attribuée. La saisie s’arrête lorsque l’utilisateur entre -1. N’utilisez pas les tableaux.

Groupe 26
Exercice 1

Ecrire un programme C qui produit la figure suivante :

X
XX
XOX
XOOX
XOOOX
XOOOOX
XOOOOOX
XXXXXXXX

Exercice 2
Écrire un programme de jeu de dames très simplifié.
L’ordinateur demande à l’utilisateur dans quelle case se trouve son pion (quelle ligne, quelle
colonne). On met en place un contrôle de saisie afin de vérifier la validité des valeurs entrées.
Ensuite, on demande à l’utilisateur quel mouvement il veut effectuer : 0 (en haut à gauche), 1
(en haut à droite), 2 (en bas à gauche), 3 (en bas à droite).
Si le mouvement est impossible (i.e. on sort du damier), on le signale à l’utilisateur et le
programme s’arrête.
Sinon, on déplace le pion et on affiche le damier résultant, en affichant un «O» pour une case
vide et un «X» pour la case où se trouve le pion.

Groupe 27
Exercice 1
Soit un tableau à deux dimensions de 5 par 5 entiers complètement initialisé par l’utilisateur.
Ecrire un programme qui effectue les actions suivantes :
- afficher le tableau
- afficher le tableau constitué uniquement des lignes d’indice pair
- afficher le tableau constitué uniquement des lignes d’indice impair

Exercice 2
4
Ecrire un programme qui permet de saisir un nombre quelconque de valeurs, et qui les range au
fur et à mesure dans un tableau. Le programme, une fois la saisie terminée, doit dire si les
éléments du tableau sont croissants (les éléments sont classés dans l’ordre croissant) ou non.

Groupe 28
Exercice 1
Écrire un programme C qui définit une fonction nommée pgcd_2_nombres, permettant de
calculer le pgcd (plus grand commun diviseur) de deux nombres entiers non nuls. Les deux
nombres sont entrés au clavier par l’utilisateur. La fonction pgcd_2_nombres prend donc les
deux entiers et retourne un autre entier qui est le pgcd.

Exercice 2
Ecrire un programme qui fait déplacer les éléments entiers d’un tableau, de deux crans vers la
gauche. Par exemple, un tableau de 5 éléments entiers contenant au départ 5 6 8 9 4, pourra
contenir après l’exécution du programme, les éléments suivants dans cet ordre : 8 9 4 5 6. La
taille du tableau est fixée par le programmeur.

Groupe 29
Exercice 1
Ecrire un programme C qui demande successivement des nombres entiers à l’utilisateur, et qui
lui dit ensuite quel est le plus petit parmi ces nombres. Le programme affichera également la
position de ce nombre. La saisie des nombres s’arrête lorsque l’utilisateur entre un zéro.
NB : si le plus petit nombre se répète, l’utilisateur donnera la première position occupée par ce
dernier.
Exercice 2
Un des plus anciens systèmes de cryptographie (aisément déchiffrable) consiste à décaler les
lettres d’un message d’un nombre quelconque de lettres pour le rendre illisible. Ainsi, par
exemple, si l’on choisit un décalage de 12, les A deviennent des M, les B des N, etc.
Ecrire un programme qui demande une phrase à l’utilisateur et qui la code selon ce principe.
Le chiffrement doit s’effectuer au niveau de la variable stockant la phrase, et pas seulement à
l’écran.

Groupe 30
Exercice 1
Ecrire un programme C qui demande une phrase à l’utilisateur. Celui-ci entrera ensuite un
caractère à supprimer, et la nouvelle phrase doit être affichée. Le programme doit réellement
supprimer le caractère dans la variable qui stocke la phrase, et pas uniquement à l’écran.

Exercice 2
Ecrire un programme C qui lit un tableau à deux dimensions d’entiers (4x4). Le programme
permet premièrement d’afficher la diagonale (de gauche à droite), puis la 2ème diagonale.

5
Groupe 31
Exercice 1
Écrire un programme en C qui stocke au maximum 20 nombres entiers saisis au clavier dans
un tableau à une dimension. Il doit gérer en boucle le menu de choix suivant :
5- Saisie et affichage
6- Moyenne
7- Affichage du maximum
8- Quitter
Exercice 2
Écrire un programme calculant la somme des n premiers termes de la "série harmonique", c’est-
à-dire la somme : 1 + 1/2 + 1/3 + 1/4 + ..... + 1/n . La valeur de n sera lue au clavier. N doit
être un entier positif.

Groupe 32
Exercice 1
Ecrire un programme C qui lit une matrice d’entiers (4x4). Le programme affichera la
transposée de la matrice précédemment lue.
Exercice 2
Ecrire un programme C qui demande successivement des nombres entiers à l’utilisateur, et qui
lui dit ensuite quel est le plus grand parmi ces nombres. Le programme affichera également la
position de ce nombre. La saisie des nombres s’arrête lorsque l’utilisateur entre un zéro.
NB : si le plus grand nombre se répète, l’utilisateur donnera la première position occupée par
ce dernier.

Vous aimerez peut-être aussi