IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

svp j'ai besoin d'aide a ce programme , pouvez-vous m'aider?


Sujet :

C

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2018
    Messages : 2
    Par défaut svp j'ai besoin d'aide a ce programme , pouvez-vous m'aider?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    #include <conio.h>
    #include <stdio.h>
    int main() {
    /* Déclarations */ 
        char TABCH[5][51];/* tableau de chaînes de caractères */ 
        char AIDE; /* pour la permutation des caractères */ 
        char *P1, *P2; /* pointeurs d'aide */ 
        int I; /* indice courant */
        /* TABCH+I est l'adresse de la I-ième chaîne du tableau */ 
        /* Il vaut mieux convertir TABCH+I en pointeur sur char */
    /* Saisie des données */ 
        printf("Entrez 5 mots :\n"); 
        for (I=0; I<5; I++) 
        {
            printf("Mot %d (max.50 caractères) : ", I); 
            scanf("%s", TABCH[I]);
        } 
    /* Inverser l'ordre des caractères à l'intérieur des mots */ 
        for (I=0; I<5; I++) 
        { 
            P1 = (char *)(TABCH+I); 
            P2=P1; /* Placer P2 à la fin de la chaîne */ 
            while (*P2 != '\0') P2++; 
            P2--; /* sinon '\0' est placé au début de la chaîne */ 
            while (P1 < P2) 
            { 
                AIDE = *P1; 
                *P1 = *P2; 
                *P2 = AIDE; 
                P1++; 
                P2--;
            }
         } [/U]
    /* Affichage des mots inversés */ 
         for (I=0; I < 5; I++) printf("\n%s", TABCH[I]); 
    return 0;
    }

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Bonjour.

    Encadre ton code avec les

    Ensuite dis nous quel est ton problème pour que l’on puisse essayer d’y répondre.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 827
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Ton code fonctionne parfaitement. Je ne vois pas ce qu'il faut aider. Juste ce /* Il vaut mieux convertir TABCH+I en pointeur sur char */ totalement idiot (TABCH+I est déjà un pointeur sur char) qui entraine ce cast inutile sur P1 = (char *)(TABCH+I);. Prends aussi l'habitude d'écrire tes noms de variables en minuscules.

    Citation Envoyé par chkoura Voir le message
    P2--; /* sinon '\0' est placé au début de la chaîne */
    P2--; // Parce qu'on veut permuter les caractères réels de la chaine et pas son flag de fin
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2018
    Messages : 2
    Par défaut
    Merciii c'est tout a fait , c'est ca le probleme et merci encore une fois

Discussions similaires

  1. SVP j'ai besoin d'aide pour une requete.
    Par lamyruth dans le forum Développement
    Réponses: 2
    Dernier message: 20/11/2012, 17h00
  2. SVP j'ai besoin d'aide Flex/Bison (urgent)
    Par t_imed dans le forum Linux
    Réponses: 0
    Dernier message: 16/04/2008, 17h06
  3. [Free Pascal] Besoin d'aide pour un programme
    Par ricomix dans le forum Free Pascal
    Réponses: 3
    Dernier message: 04/06/2006, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo