Svp quelqu'un peut m'aider à faire le main.c
Fermé
lamiabmw
Messages postés
6
Date d'inscription
jeudi 27 novembre 2014
Statut
Membre
Dernière intervention
29 novembre 2014
-
Modifié par baladur13 le 29/11/2014 à 22:02
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 29 nov. 2014 à 22:08
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 29 nov. 2014 à 22:08
A voir également:
- Svp quelqu'un peut m'aider à faire le main.c
- L'assistant google est prêt à vous aider - Forum Huawei
- Des problèmes sont survenus lors de l'installation des mises à jour, mais nous réessaierons ultérieurement. si le problème persiste et que vous souhaitez rechercher des informations sur internet ou contacter l'assistance pour en obtenir, ceci peut vous aider : (0x80070643) ✓ - Forum Windows 10
- Je cherche quelqu'un pour m'aider - Forum YouTube
- Une ou plusieurs erreurs sont présentes dans le formulaire. merci de rectifier votre saisie en vous aidant des aides disponibles. - Forum Facebook
- Des problèmes sont survenus lors de l'installation des mises à jour. nous réessayerons plus tard. si le problème persiste et que vous désirez effectuer une recherche sur le web ou communiquer avec l'assistance pour de plus amples informations, ceci pourrait vous aider : (0x80070643) - Guide
5 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 835
29 nov. 2014 à 16:35
29 nov. 2014 à 16:35
Bonjour,
Quelques remarques déjà sur ton code :
#define capacite...
Habituellement, on met les noms définis avec #define en majuscule.
Ca aide à la lisibilité.
#define <stdio.h> ? etc. pourquoi le mettre dans ton .h ?
Tu n'en as pas besoin...
fflush(stdin);
A ne pas utiliser en C. Comportement indéfini...
Il faut faire la fonction soi-même (lecture de stdin jusqu'à rencontrer '\n' ou EOF).
{if(*nA <=capacite)
A[*nA]=p;
Quelle est la taille de ton tableau ? capacite ou capacite+1 ?
int TROUVE;
On met plutôt les noms de variables en minuscule...
</ital>parcours = "E01";
strcpy (parcours ,"C01 S01 L01 L02 C02 V01 I01 D01 B01 M01 SOUT ");
do </ital>
Si tu fais parcours="...", tu perds l'allocation de la variable (enfin si cela a été alloué ?).
Pourquoi faire un strcpy(...), juste après ? Tu perds l'instruction précédente (parcours="...");. De plus, il faut faire une allocation dynamique avant de faire ça, sinon plantage...
Pour le main(), on ne peut pas faire comme ça. C'est lui qui orchestre toutes tes fonctions. C'est lui qui porte la fonctionnalité de ton programme. Donc, sans connaître le but de ton programme, pas possible...
Que n'arrives-tu pas à faire dans le main() ?
Cdlt,
Quelques remarques déjà sur ton code :
#define capacite...
Habituellement, on met les noms définis avec #define en majuscule.
Ca aide à la lisibilité.
#define <stdio.h> ? etc. pourquoi le mettre dans ton .h ?
Tu n'en as pas besoin...
fflush(stdin);
A ne pas utiliser en C. Comportement indéfini...
Il faut faire la fonction soi-même (lecture de stdin jusqu'à rencontrer '\n' ou EOF).
{if(*nA <=capacite)
A[*nA]=p;
Quelle est la taille de ton tableau ? capacite ou capacite+1 ?
int TROUVE;
On met plutôt les noms de variables en minuscule...
</ital>parcours = "E01";
strcpy (parcours ,"C01 S01 L01 L02 C02 V01 I01 D01 B01 M01 SOUT ");
do </ital>
Si tu fais parcours="...", tu perds l'allocation de la variable (enfin si cela a été alloué ?).
Pourquoi faire un strcpy(...), juste après ? Tu perds l'instruction précédente (parcours="...");. De plus, il faut faire une allocation dynamique avant de faire ça, sinon plantage...
Pour le main(), on ne peut pas faire comme ça. C'est lui qui orchestre toutes tes fonctions. C'est lui qui porte la fonctionnalité de ton programme. Donc, sans connaître le but de ton programme, pas possible...
Que n'arrives-tu pas à faire dans le main() ?
Cdlt,
lamiabmw
Messages postés
6
Date d'inscription
jeudi 27 novembre 2014
Statut
Membre
Dernière intervention
29 novembre 2014
29 nov. 2014 à 21:10
29 nov. 2014 à 21:10
Merci. je veux tester si mon code fonctionne ou non car mon code est une tache de projet,donc j'ai besoin d'un petit main pour l'exécuter. le code compile .
Cordialement
Cordialement
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 835
29 nov. 2014 à 21:21
29 nov. 2014 à 21:21
Tu n'as pas répondu à mon post...
{if(*nA <=capacite)
A[*nA]=p;
Quelle est la taille de ton tableau ? capacite ou capacite+1 ?
Et puis, parcours = "E01";
strcpy (parcours ,"C01 S01 L01 L02 C02 V01 I01 D01 B01 M01 SOUT ");
do
c'est à corriger également dans ton code...
Ensuite, pour tester ton code, bah tu appelles tes fonctions... C'est quoi qui te bloque ?
{if(*nA <=capacite)
A[*nA]=p;
Quelle est la taille de ton tableau ? capacite ou capacite+1 ?
Et puis, parcours = "E01";
strcpy (parcours ,"C01 S01 L01 L02 C02 V01 I01 D01 B01 M01 SOUT ");
do
c'est à corriger également dans ton code...
Ensuite, pour tester ton code, bah tu appelles tes fonctions... C'est quoi qui te bloque ?
lamiabmw
Messages postés
6
Date d'inscription
jeudi 27 novembre 2014
Statut
Membre
Dernière intervention
29 novembre 2014
29 nov. 2014 à 21:45
29 nov. 2014 à 21:45
La taille de tableau doit être < capacite pour je puisse ajouter un élément
et pour la 2éme je doit faire comme ça parcours ="E01 C01 S01 L01 L02 C02 V01 I01 D01 B01 M01 SOUT " ?
et pour la 2éme je doit faire comme ça parcours ="E01 C01 S01 L01 L02 C02 V01 I01 D01 B01 M01 SOUT " ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 835
29 nov. 2014 à 22:08
29 nov. 2014 à 22:08
Si ton tableau a pour taille : capacite (et comme déjà dit, je te conseille de mettre des majuscules...)
Il faut mettre : if(*nA <capacite), (et non <=).
je doit faire comme ça parcours ="E01 C01 S01 L01 L02 C02 V01 I01 D01 B01 M01 SOUT " ?
Non, tu peux utiliser strcpy(), mais il faut s'occuper de l'allocation. Soit statique (tableau) soit dynamique (malloc()/calloc()).
Il faut mettre : if(*nA <capacite), (et non <=).
je doit faire comme ça parcours ="E01 C01 S01 L01 L02 C02 V01 I01 D01 B01 M01 SOUT " ?
Non, tu peux utiliser strcpy(), mais il faut s'occuper de l'allocation. Soit statique (tableau) soit dynamique (malloc()/calloc()).