Bonjour,
j'ai un probleme avec ces exercices en langage C++, je suis debutant, pourrez vous mais donner la correction avec detail. je suis sur que ça va ameliorer mon niveau.
exercice 1 Soit le fichier texte marches.txt dont chaque ligne contient 2 nombres entiers
compris dans l’intervalle [-9, 9]. Le nombre de ligne du fichier est inconnu.
Écrire un programme qui lit les valeurs contenues dans le fichier et qui produit
l’affichage suivant selon les valeurs lues.
Le premier nombre correspond au nombre de caractères * consécutifs à être
affichés horizontalement, le second , le nombre de caractères * consécutifs à être
affichés verticalement. Par exemple, deux lignes contenant respectivement les
valeurs 7 et 3 et 2 et 5 entraînera l’affichage suivant.
*******
*
*
******
*
*
Si une valeur est négative, cela signifie qu’un saut de ligne (le caractère ‘\n’) doit
être effectué avant d’afficher le nombre de caractères correspondant à la valeur
absolue de l’entier.
exercice 2. Écrire un programme de lancer de dé. Soient n (n≤10) le nombre de faces du dé,
numérotées de 1 à n, et m le nombre de lancés. Les valeurs n et m sont saisies au
clavier. Un lancé s’effectue grâce à l’instruction suivante :
p = 1 + rand() % n; // p donne le numéro de la face du dé résultant du lancé
Lorsque tous les lancés ont été effectués, le programme affiche les résultats sous
un format similaire à celui-ci (les fréquences données ici sont évidemment
purement indicatives; leur somme doit toutefois être égale à m) :
Face Fréquence
1 25
2 12
3 14
. .
. .
n 27
Remarque 1 : vous veillerez à ajouter l’instruction suivante au début de la section
void main() de votre programme :
srand((unsigned)time(NULL));
Remarque 2 : vous inclurez les librairies <cstdlib> et <ctime> en tête de votre
programme.
exercice 3. Écrire un programme qui détermine le nombre moyen de mots par ligne dans un
fichier texte. Le programme lit tout d'abord le nom du fichier. Par la suite, il lit ce
fichier en déterminant le nombre de mots et le nombre de lignes. Finalement le
programme calcule et affiche le nombre de mots par ligne.
Note: Deux mots sont séparés d'un et un seul espace. Il n'y a aucun caractère de
ponctuation dans le fichier.
Pour simplifier le traitement on considère que deux mots liés par une
apostrophe ne correspondent qu’à un seul mot. Par exemple, « l’un », est
compté comme un seul mot.
Le fichier, td3_ex3.txt, peut être utilisé pour tester votre programme.
exercice 4 . Écrire un programme qui demande et lit la dimension d’une matrice carrée. Cette
dimension doit être une valeur entière comprise entre 2 et 10. Par la suite, le
programme lit toutes les valeurs de la matrice ligne par ligne. Le nombre de
valeurs par ligne doit être égal à la dimension spécifiée. Tous les éléments de la
matrice sont des entiers.
A partir de la matrice lue, le programme génère une seconde matrice carrée de
même dimension dont les valeurs correspondent aux carrés des valeurs de la
matrice lue. Ensuite, le programme affiche, ligne par ligne, la matrice initiale, la
matrice initiale transposée et la transposée de la matrice contenant les valeurs
carrées.
La matrice B, transposée de la matrice A, est la matrice dont les éléments sont
définis comme :
bij = aji pour ∀i , ∀j
exercice 5. Soit une matrice carrée de dimension n, dont tous les éléments sont des entiers
compris dans l’intervalle [0, 9]. Pour une telle matrice on définit la l,m-densité
d’une ligne comme étant le nombre de fois que la somme de l valeurs
consécutives d’une même ligne vaut m.
Par exemple, soit la ligne contenant les valeurs
2 1 6 9 0 7 3 6
la 3,16-densité de cette ligne est 3 et sa 4,16-densité vaut 2 car
2 + 1 + 6 = 9 2 + 1 + 6 + 9 = 18
1 + 6 + 9 = 16 1 + 6 + 9 + 0 = 16
6 + 9 + 0 = 15 et 6 + 9 + 0 + 7 = 22
9 + 0 + 7 = 16 9 + 0 + 7 + 3 = 19
0 + 7 + 3 = 10 0 + 7 + 3 + 6 = 16
7 + 3 + 6 = 16
La l,m-densité d’une colonne est définie de façon similaire.
La l,m-densité d’une matrice est la somme des l,m- densité de chaque ligne et de
chaque colonne.
Dans le fichier texte Matrice0_9.txt, on retrouve sur la première ligne les 3
entiers n, l, m. Les n lignes suivantes contiennent les éléments de la
matrice.
Écrire un programme qui demande le nom du fichier, l’ouvre et lit les
informations qu’il contient. À partir de ces informations, le programme calcule et
affiche la l,m-densité de chaque ligne, la l,m-densité de chaque colonne et la
l,m-densité de la matrice
message evoyeé par L'Étudiant Ahmed