Petits programmes C++

Petits programmes C++ - C++ - Programmation

Marsh Posté le 10-05-2016 à 14:57:08    

Bonjour,
je débute en programmation, et je viens de réaliser 2 programmes de novice, cependant il y a quelques erreurs, normalement uniquement de "ponctuation (';')" et de "crochet ([])" (désoler je ne connais pas les termes exactes  :( .
Tout conseil est bon à prendre.
 
Prog n°1 : http://pastebin.com/LJUQ0V1b
Prog n°2 : http://pastebin.com/396uGxLH
 
Je peux linker les énoncés si besoin, merci beaucoup de votre aide.  :jap:


Message édité par jo340 le 10-05-2016 à 14:58:05
Reply

Marsh Posté le 10-05-2016 à 14:57:08   

Reply

Marsh Posté le 10-05-2016 à 15:50:55    

Après un premier coup d'oeil à ton premier lien :
tu n'as pas de fonction main. Ton code devrait être dans cette fonction

Code :
  1. int main()
  2. {
  3.   // code de ton programme
  4.   return 0;
  5. }


 
 
une structure, ca se déclare comme ca :

Code :
  1. struct SMaStructure
  2. {
  3.   int membre1;
  4.   float membre2;
  5. };


---------------
last.fm
Reply

Marsh Posté le 10-05-2016 à 16:44:21    

Merci pour ta réponse, c'est vrai que j'avais totalement zappé le int main(). Après correction, ce qui me donne
n°1 : http://pastebin.com/wGb6mtKV
n°2 : http://pastebin.com/zi40Euvq
Il me faudrait un int main pour le 2ème prog aussi du coup ?
Merci ! :jap:

Reply

Marsh Posté le 10-05-2016 à 16:55:16    

jo340 a écrit :

Merci pour ta réponse, c'est vrai que j'avais totalement zappé le int main(). Après correction, ce qui me donne
n°1 : http://pastebin.com/wGb6mtKV
n°2 : http://pastebin.com/zi40Euvq
Il me faudrait un int main pour le 2ème prog aussi du coup ?
Merci ! :jap:


 
tu as toujours ta structure mal formée dans le 1, et oui, dans le 2, tu as aussi besoin du int main()
Il faut que tu comprennes ce que tu écris, tout de même.
Ce int main(){} que tu définis, c'est le point d'entrée dans ton programme. Sans ca, le compilateur ne peut pas deviner ce qu'il doit faire exécuter en premier.
les accolades (ces symboles là : {} ) définissent des blocs. Le corps d'une fonction tout comme la déclaration d'une structure doivent être compris dans un de ces blocs :
 
A nouveau, en simplifiant un peu :
 

Code :
  1. struct SMaStructure // déclaration d'une structure
  2. { // début du bloc de la structure
  3.   int membre1;
  4.   float membre2;
  5. }; // fin du bloc de la structure, on peut passer à une autre déclaration
  6. int main() // déclaration de la fonction qui sert de point d'entrée dans le programme
  7. { // début du bloc de la fonction
  8.   SMaStructure maStruct;
  9.   maStruct.membre1 = 666;
  10.   maStruct.membre2 = 42.0f;
  11.   // tu peux mettre ici toute la logique de ton programme, ou, mieux, tu peux la séparer en fonction et ici, faire l'appel à ces fonctions.
  12.   return 0; // un programme retourne 0 pour signaler qu'il s'est déroulé sans problème.
  13. } // fin du bloc de la fonction


---------------
last.fm
Reply

Marsh Posté le 11-05-2016 à 15:27:22    

Re bonjour,
J'ai refais par rapport à ce que j'ai cru comprendre, mais j'ai souvent le message : "error: 'xvariable' was not declared in this scope"
ce qui donne 1 : http://pastebin.com/ub40BaA1
2 : http://pastebin.com/Fdigvp3F

Reply

Marsh Posté le 11-05-2016 à 16:14:31    

dans ton 1., ta déclaration de structure est fausse.
dans ton 2., "char lesConnexions[1.500] : uneConnexion;" ne veut rien dire. Tu as touché à quel langage avant, pour écrire ca ? Pascal ?


---------------
last.fm
Reply

Marsh Posté le 11-05-2016 à 16:26:44    

Dans les 2 il y a le char connexions, j'me rappel plus je m'étais fait aidé pour ceux là, mais la personne à peut-être confondu :??:

Reply

Marsh Posté le 11-05-2016 à 18:51:36    

il faut que tu revoies les bases et que tu comprennes ce que tu écris, parce que sinon, tu ne vas pas pouvoir aller très loin.
 
Revois comment faire un hello world, par de là, affiche le contenu d'une variable, puis ajoute tes définitions de structures, affiche leur contenu etc ...
En avançant de manière incrémentale, tu devrais t'en sortir, mais là, j'ai l'impression que tu fais les choses au hasard et ca ne te mènera à rien de bon.


---------------
last.fm
Reply

Marsh Posté le 11-05-2016 à 20:19:07    

Sachant que je suis en réseau, que ma formation est très bientôt finit et que la prog est très peu importante pour mon futur métier, j'essaye de faire au mieux pour m'en débarrasser au plus vite tout simplement :lol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed