Corrigeexosem 8 MOOC Init Prog C Corrigés semaine Les corrigés proposés correspondent à l'ordre des apprentissages chaque corrigé correspond à la solution à laquelle vous pourriez aboutir au moyen des connaissances acquises jusqu'à la semaine correspondan
MOOC Init Prog C Corrigés semaine Les corrigés proposés correspondent à l'ordre des apprentissages chaque corrigé correspond à la solution à laquelle vous pourriez aboutir au moyen des connaissances acquises jusqu'à la semaine correspondante Exercice tranche maximale Pour commencer on avait à faire Dé ?nissez le type Position comme un entier non-signé Solution typedef unsigned int Position Dé ?nissez le type Sequence comme un tableau d'entiers Solution typedef vector Sequence Dé ?nisez la structure SousSequence contenant champs debut et ?n de type Position et un champs somme de type entier Solution struct SousSequence Position debut Position ?n int somme Dans le main déclarez la variable seq de type Sequence et initialisez la une valeur choisie par exemple - - - - - Solution C int main Sequence seq - - - - - Creturn En C il faudrait ajouter toutes ces valeurs une à une avec des push back Ensuite il nous fallait dé ?nir tranchemax Commençons par son prototype SousSequence tranchemax Sequence a L'implémentation de l'algorithme donné ne doit poser aucun problème Il faut juste informatiquement faire attention au cas o? la séquence est vide et éviter les Segmentation Fault ? SousSequence tranchemax Sequence a SousSequence rep if a size rep somme a for Position debut debut a size debut for Position ?n debut ?n a size ?n int somme for Position p debut p ?n p somme a p if somme rep somme rep debut debut rep ?n ?n rep somme somme return rep Voici donc le programme complet include include using namespace std typedef size t Position typedef vector Sequence struct SousSequence CPosition debut Position ?n int somme PROTOTYPES SousSequence tranchemax Sequence a SousSequence tranchemax Sequence a SousSequence tranchemax Sequence a void a ?che SousSequence s Sequence a ---------------------------------------------------------------------int main ATTENTION Les initialisations ci-dessous ne sont valables qu'en C Si vous compilez en C utilisez des pushback Sequence seq - - - - - Sequence seq - - - - - Sequence seq - - - - - Sequence seq - Sequence seq Sequence seq - - - Sequence seq - - a ?che tranchemax seq seq a ?che tranchemax seq seq a ?che tranchemax seq seq return Recherche la sous-sequence de somme maximale dans une sequence L'algorithme utilisé ici est l'algorithe na? f de complexité cubique Entree la sequence o? chercher Sortie la sous-séquence de somme maximale SousSequence tranchemax Sequence a SousSequence rep if a size rep somme a for Position debut debut a size debut for Position ?n debut ?n a size ?n int somme for Position p debut p ?n p somme a p C if somme rep somme rep debut debut rep ?n ?n rep somme somme return rep Recherche la sous-sequence de somme maximale dans une sequence L'algorithme utilisé ici est l'algorithe na? f de complexité quadrati Entree la sequence o? chercher Sortie la sous-séquence de somme maximale SousSequence tranchemax Sequence a SousSequence rep if a size rep somme a for Position debut debut a size debut int somme for Position ?n
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ZeEQPjOHmrWJ1BpK6644qsCHShd0W0rOEbJAc0xXnj2tlZ99cObHwoxhpj4TklnF3SX2wadLtiP1PjsSDAUt2gWf.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/XVOu02gjNmdsGXrARak5txgwSHBXpDrGIYIorQJ7zHPQR9QXiCiuaVXzxweSL7hoKV745sa3yYrXTmsPu080bI4m.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11705245665ozfacnq7qqggcxfxbad62uvlqmomhzd49nzhwkq1dycl6dkqdfaqvipcismkcvelwvl2f1q4ixs9rr7muwiev9aqoqqyjzpv7ftb.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/IcoxF9tDy2LgRahrITsd0f2EWrM07BxSTKQN5i0FobltMGxrptjcvAQonBNeDh1TDnwo7lURSwXpTLOWrmdm4Juu.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/7hwCkY2qjm2wtJnFKSj7FV0VmE4QOFqAr8umLTaBF98yLJOXVisbKKeNL1eRdau1YVtXLPsneAsnmqelusOUMSpE.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117052210871bvhe2wkqnkbscei5qi6dfh6bchyrncvjsvhw7wc5b1jic6ikaykc90k0wh4xvutlwqwevupd86d5ewo1otijcgriasmnb7ydhpg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117051766335alzjn2wcnffejzxoyutgwb6beffagwt444gqcrwptsskoxlihke4jtv33dceeryrlxxcbrwmyls8yai6huwriemegtn5ghtdhf1.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11705154909mrcvvtf7ky1b1rqlld0emi4widbn10rmyblvn3sgl2brrow5s0blmud1ctgzqorgabiwqi7f8wv2afttrxkum1qpcg7exhotkhij.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/MhFdnQLWDMXmnwUQm5djS3sqZQRP8LSOMrzPvvjWaJNaVpCOJLc8x9HUNaR8oO4lnmqhgSCFnsqxVLFKLyrwjdrh.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/BXJGpXNAnwwYryps98HOKayK273geveiOcEYsyq9E0h1xMpc7RVTNBCtTKzCgvefV3migWfpwo89a8IwDn9DmjXL.png)
-
53
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Apv 25, 2021
- Catégorie Science & technolo...
- Langue French
- Taille du fichier 69.3kB