Allocation dynamique de memoire

Allocation dynamique de mémoire Exercice Ecrire un programme qui lit phrases d'une longueur maximale de caractères au clavier et qui les mémorise dans un tableau de pointeurs sur char en réservant dynamiquement l'emplacement en mémoire pour les cha? nes Ensuite l'ordre des phrases est inversé en modi ?ant les pointeurs et le tableau résultant est a ?ché Exercice Ecrire un programme qui lit mots au clavier longueur maximale caractères et attribue leurs adresses à un tableau de pointeurs MOT E ?acer les mots un à un en suivant l'ordre lexicographique et en libérant leur espace en mémoire A ?cher à chaque fois les mots restants en attendant la con ?rmation de l'utilisateur par 'Enter' Exercice Ecrire un programme qui lit mots au clavier longueur maximale caractères et attribue leurs adresses à un tableau de pointeurs MOT Copier les mots selon l'ordre lexicographique en une seule 'phrase' dont l'adresse est a ?ectée à un pointeur PHRASE Réserver l'espace nécessaire à la PHRASE avant de copier les mots Libérer la mémoire occupée par chaque mot après l'avoir copié Utiliser les fonctions de Exercice Ecrire un programme qui lit le jour le mois et l'année d'une date au clavier et qui a ?che la date en français et en anglais Utiliser deux tableaux de pointeurs MFRAN et MANG que vous initialisez avec les noms des mois dans les deux langues La première composante de chaque tableau contiendra un message d'erreur qui sera a ?ché lors de l'introduction d'une donnée illégale Exemples Introduisez la date Luxembourg le er avril Luxemburg the April Introduisez la date Luxembourg le avril Luxemburg the April CCorrection include include include main Déclarations char INTRO cha? ne pour l'introduction des données char TEXTE Tableau des pointeurs sur les cha? nes char PAIDE pointeur d'aide pour l'échange des pointeurs int I J indices courants Saisie des données et allocation dynamique de mémoire puts Introduire phrases terminées chaque fois par un retour à la ligne for I I I Lecture d'une phrase printf Phrase d I gets INTRO Réservation de la mémoire TEXTE I malloc strlen INTRO S'il y a assez de mémoire if TEXTE I copier la phrase à l'adresse fournie par malloc strcpy TEXTE I INTRO else sinon a ?cher un message d'erreur printf aPas assez de mémoire n et quitter le programme exit - A ?cher le tableau donné puts Contenu du tableau donné for I I I puts TEXTE I Inverser l'ordre des phrases avec le pointeur PAIDE for I J I CPAIDE TEXTE I TEXTE I TEXTE J TEXTE J PAIDE A ?cher le tableau résultat puts Contenu du tableau résultat for I I I puts TEXTE I return include include include main Déclarations char INTRO cha? ne pour l'introduction des données char MOT Tableau de pointeurs sur les cha? nes int MAX indice du prochain candidat à supprimer int I J indices courants Saisie des données et allocation dynamique de mémoire puts Introduire phrases terminées chaque fois par un retour à la ligne for I I

  • 44
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager