il faut que le remetre le dimanche au plus tard svp voici le prog :
Fichier, tableaux liés, for et fonctions
Description : Le monde fantaisiste de « Final Fantasy » contient un nombre
impressionnant de monstres. Le fichier portant comme nom « Monstres.txt » contient un
maximum de 150 monstres différents. Le but du programme consiste à traiter les
informations des monstres contenues dans le fichier et répondre à une série de
questions.
Voici la structure du fichier. Il y a un monstre par ligne. Sur chacune des lignes, on
retrouve :
1. Une suite de 15 caractères désignant le nom de la bête. Ce nom peut contenir
des espaces.
2. Un entier correspondant à ses points de vie.
3. Un entier correspondant à ses points dattaque.
4. Un entier correspondant à ses points de protection pour les attaques physiques.
5. Un entier correspondant à ses points de protection pour les attaques magiques.
6. Un entier correspondant à la valeur monétaire que donne la mort du monstre.
7. Un entier correspondant à la valeur dexpérience que donne la mort du monstre.
Par exemple, les premières lignes de ce fichier pourraient être :
Aeros 385 53 4 130 807 1612
Allosaurus 480 65 10 200 502 3387
Anaconda 80 22 10 56 50 165
IFT1810 / Hiver 2005 Page 5 de 5 TP3 / Sections A+B+C+D
Tâches :
1. Faire une fonction qui lit le fichier et emmagasine l'information dans des
tableaux.
2. Faire une fonction qui trouve, affiche à l'écran et conserve dans le fichier
"fortune.txt", l'ensemble des informations sur les monstres donnant plus de 1000
pièces dor.
3. Faire une fonction qui retourne la valeur de la moyenne des points d'attaque de
lensemble les monstres.
4. Faire une fonction qui retourne la valeur maximale des points de défense
magiques de lensemble les monstres.
5. Faire une fonction qui affiche l'information sur le monstre ayant le moins de
points de défense physique.
6. Faire une fonction qui retourne la position dans les tableaux du monstre qui a le
moins de points de
1. faire un premier appel de cette fonction pour ceux qui ont le moins de
points de défense physique et afficher l'information du monstre trouvé ;
2. faire un second appel de cette fonction pour ceux qui ont le moins de
points d'attaque et afficher l'information du monstre trouvé ;
7. Faire une fonction qui retourne la valeur de la moyenne d'un tableau d'entiers
avec comme critère de sélection un tableau dentiers et une valeur de choix :
1. faire un premier appel de cette fonction pour calculer la moyenne des
points de défense physique des monstres dont les points de vie sont
supérieurs à 1500 et afficher le résultat ;
2. faire un second appel de cette fonction pour calculer la moyenne des
points dattaque des monstres dont le gain en expérience est supérieur à
2000 et afficher le résultat ;
8. Faire une fonction qui trie les informations sur les monstres en ordre décroissant
de points d'attaque :
1. faire l'appel de la fonction puis après, afficher les 5 premiers et les
8 derniers éléments des tableaux d'informations des monstres.
-----------------------------------------------------------
voici le fichier txt:
Aeros 358 53 4 130 807 1614
Allosaurus 480 65 10 200 502 3387
Anaconda 80 22 10 56 50 165
Aquos 300 69 20 130 800 1962
Astos 168 26 40 170 2000 2250
Baretta 256 60 38 130 300 1428
Basilisk 196 30 20 91 658 1977
Black Knight 260 44 38 135 1800 1263
Black Widow 28 10 0 28 8 30
Bloodbones 144 26 12 76 378 378
Blue Dragon 454 92 20 200 2000 3274
Centipede 222 39 20 116 300 1194
Chaos 4000 100 100 200 0 0
Chimera 300 30 20 130 2500 2064
Clay Golem 176 64 7 93 800 1257
Cobra 56 6 6 46 50 123
Cockatrice 50 1 4 47 200 186
Crawler 84 1 8 51 200 186
Crazy Horse 64 10 2 40 15 63
Crocodile 184 42 16 103 900 816
Dark Flan 156 49 255 85 900 1101
Dark Warrior 200 40 38 186 3420 3420
Dark Wizard 105 26 40 170 1095 1095
Death Eye 360 120 60 160 1 1
Deepeyes 304 30 16 156 3591 3591
Desert Baretta 352 98 48 156 1 2610
Doom Knight 190 55 32 173 3000 2700
Dragon Zombie 268 56 30 135 999 2331
Earth Medusa 96 11 12 70 1218 1218
Evil Eye 162 30 30 92 3225 3225
Fire Gigas 300 73 20 135 1506 1506
Fire Hydra 182 20 14 103 400 1215
Fire Lizard 296 31 18 143 1200 2472
Gargoyle 80 12 8 53 80 132
Garland 106 15 10 64 250 130
Ghast 56 8 10 40 117 117
Ghost 180 93 30 85 990 990
Ghoul 48 8 6 36 50 93
Gigas Worm 56 17 8 40 15 63
Gnoma 288 66 20 130 768 1536
Goblin 8 4 4 16 6 6
Goblin Guard 16 8 6 23 18 18
Goggler 10 4 0 14 10 42
Gray Ooze 76 30 7 55 70 255
Green Dragon 352 72 16 200 5000 4068
Green Slime 24 1 255 36 20 84
Guardian 200 25 40 110 400 1224
Hellhound 192 30 8 103 600 1182
Hill Gigas 240 38 12 120 879 879
Horned Devil 94 10 32 127 387 387
Hydra 212 30 14 116 150 915
Hyenadon 120 22 4 76 72 288
Ice Gigas 336 60 16 150 1752 1752
Iron Golem 304 93 100 142 3000 6717
King Mummy 188 43 24 95 1000 984
Kraken 1600 50 60 160 5000 4245
Kraken 2 1800 70 70 200 1 2000
Lava Worm 280 50 31 143 400 1671
Lesser Tiger 132 22 8 85 108 438
Lich 800 40 40 120 3000 2200
Lich 2 1000 50 50 140 1 2000
Lizard 92 18 12 55 50 153
Manticore 164 22 8 95 650 1317
Marilith 1200 40 50 183 3000 2475
Marilith 2 1400 60 60 183 1 2000
Medusa 68 20 10 55 699 699
Mindflayer 112 1 12 187 999 822
Minotaur 164 22 4 95 489 489
Mummy 80 30 20 60 300 300
Necrotaur 224 40 14 116 1050 1050
Neochu 344 35 32 170 500 3189
Nightmare 200 30 24 100 700 1272
Ochre Jelly 76 32 6 55 70 252
Ochu 208 20 24 116 102 1224
Ogre 100 18 10 65 195 195
Ogre Chieftain 132 23 14 71 300 282
Ogre Mage 144 23 10 80 723 723
Piranha 92 22 0 68 20 240
Pirate 6 8 0 15 40 40
Piscodemon 84 30 16 98 300 276
Privateer 50 14 6 37 120 60
Purple Worm 448 65 10 200 1000 4344
Pyrolisk 44 20 4 45 500 423
Pyros 276 50 20 130 800 1620
Rakshasa 110 20 30 62 800 603
Red Dragon 248 75 30 200 4000 2904
Red Piranha 172 37 20 83 46 546
Remora 320 73 24 185 1000 2244
Rhyos 350 40 18 143 5000 4584
Sabretooth 200 24 8 106 500 843
Sahagin 28 10 4 28 30 30
Sahagin Chief 64 15 8 46 105 105
Sahagin Prince 204 24 20 101 882 822
Sand Worm 200 46 14 103 900 2683
Scorpion 84 22 10 55 70 225
Sea Scorpion 148 35 18 85 300 639
Sea Snake 224 35 12 116 600 957
Sea Troll 216 40 20 110 852 852
Shadow 50 10 0 37 45 90
Shark 120 22 0 70 66 267
Skeleton 10 10 0 17 3 9
Soldier 400 102 48 160 2000 4000
Specter 114 40 12 67 432 432
Sphinx 228 23 12 115 1160 1160
Spirit Naga 420 7 16 143 4000 3489
Stone Golem 200 70 16 110 1000 2385
Tarantula 64 5 12 46 50 141
Tiamat 2000 49 80 200 6000 5496
Tiamat 2 2200 75 90 200 1 2000
Troll 184 24 12 100 621 621
Tyrannosaur 600 115 10 200 600 7200
Vampire 156 76 24 75 2000 1200
Vampire Lord 300 90 28 84 3000 2385
Warg Wolf 72 14 0 46 22 93
Warmech 2000 128 80 200 32000 32000
Water Naga 356 9 8 116 2355 2355
Weretiger 160 30 16 93 780 780
Werewolf 68 14 6 45 67 135
White Croc 288 56 20 143 2000 1890
White Dragon 200 53 8 196 2000 1701
White Shark 344 50 8 170 600 2361
Wight 52 20 12 45 150 150
Winter Wolf 92 25 0 55 200 402
Wolf 20 8 0 28 6 24
Wraith 86 22 4 52 231 231
Wyrm 260 40 22 131 502 1218
Wyvern 212 30 12 115 50 1173
Zombie 20 10 0 25 12 25
[#ff0e00][/#ff0e00]
---------------
AS