Programmation C
Tableaux et chaînes de caractères - Exercices
|
|

|
|

|
Exercice 1
- Développer un programme principal réalisant les traitements suivants
- Définition d'un tableau unidimensionnel d'int de taille 50000
- Affichage de l'adresse du tableau
- Affichage de l'adresse du premier int de ce tableau, de l'adresse du deuxième int et de l'adresse du troisième int
- Affichage du nombre d'octets occupés par ce tableau
- Remplissage intégral de ce tableau avec des valeurs tirées au sort dans l'intervalle [0,100]
- Calcul et affichage de la somme et de la moyenne (en valeur réelle) des valeurs de ce tableau
|
Exercice 2
- Développer un programme principal réalisant les traitements suivants
- Définition d'un tableau unidimensionnel de double de taille 2000000 en variable globale
- Remplissage intégral de ce tableau avec des valeurs tirées au sort dans l'intervalle [0.0,20.0[
- Calcul et affichage des nombres de valeurs de ce tableau comprises dans les intervalles [0.0,1.0[, [1.0,2.0[, [2.0,3.0[, ..., [18.0,19.0[ et [19.0,20.0[.
|
Exercice 3
- Développer un programme principal réalisant les traitements suivants
- Définition d'un tableau bidimensionnel de long de 9 lignes et 17 colonnes
- Affichage du nombre d'octets occupés par ce tableau
- Remplissage de ce tableau avec des valeurs tirées au sort dans l'intervalle [0,999]
- Affichage de ce tableau
- Calcul et affichage de la somme des valeurs contenues sur chaque ligne
- Test et affichage du résultat du test consistant à déterminer si le tableau contient un zéro ou non : zero présent ou non et, si zéro présent, en quelle position
|
Exercice 4
- Développer une fonction permettant de remplir un tableau unidimentionnel de char avec des caractères majuscules tirés au sort
- Développer une fonction permettant d'afficher les valeurs contenues dans un tableau unidimentionnel de char
- Développer une fonction permettant de tester si un tableau unidemnsionnel de char contient au moins un exemplaire de toutes les lettres de l'alphabet
- Développer un programme principal permettant de tester les trois questions précédentes
|
Exercice 5
- Développer une fonction permettant de remplir un tableau tridimensionnel de taille n * n * n d'unsigned char avec des 0x00
- Développer une fonction permettant de traiter un tableau tridimensionnel de taille n * n * n d'unsigned char de façon qu'il ne contienne m 0xFF placés de façon aléatoire et, pour le reste, des
0x00
- Développer une fonction permettant de compter combien de 0x00 et de 0xFF sont contenus dans un tableau tridimensionnel d'unsigned char de taille n x m x p
- Développer un programme principal permettant de tester les trois questions précédentes
|
Exercice 6
- Développer une fonction permettant de remplir un tableau de char avec la chaîne de caractères contenant les 26 lettres minuscules de l'alphabet dans l'ordre alphabétique
- Développer une fonction permettant de remplir un tableau de char avec une chaîne de caractères contenant les 26 lettres minuscules de l'alphabet en ordre aléatoire
- Développer un programme principal permettant de tester les deux questions précédentes
|
Exercice 7
- Développer une fonction permettant de concatener deux chaînes de caractères src1 et src2 dans une chaîne de caractères dst
- Développer une fonction permettant de supprimer toutes les occurrences d'un caractère donné au sein d'une chaîne de caractères
- Développer une fonction permettant d'insérer une chaîne de caractères en position p au sein d'une autre chaîne de caractères
- Développer un programme principal permettant de tester les trois questions précédentes
|
Exercice 8
- Développer une fonction de chiffrement par substitution monoalphabétique permettant de chiffrer une chaîne de caractères src composée de caractères de code ASCII compris entre 0 et 255 en une chaîne
de caractères dst composée de caractères quelconque au moyen d'une clef de chiffrement stockée dans un tableau de 256 caractères indiquant en quelle lettre toute lettre de src doit être traduite dans
dst
- Développer une fonction permettant d'analyser statistiquement une chaîne de caractères pour déterminer combien elle contient de chaque caractère
|