begin process at 2012 05 28 19:31:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Debut Programmation C++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Debut Programmation C++

vendredi 2 avril 2010 à 11:40:33 | Debut Programmation C++

patrickthierry

Bonjour,

Je debute en C++, alors je suis les exos du bouquin, mais j'ai beau chercher mon erreur, je ne trouve rien.
Le programme se deroule correctement.
Sauf qu'il n'affiche pas la derniere ligne de code: cout << "\nHors du bloc, dans la fonction myFunc, x vaut : " << x << endl;

Je sais bien que mon erreur doit etre toute simple, mais franchement je ne trouve pas, si quelqu'un pouvait me dire ou elle est ce serait super sympa.

Bon week end de 4 jours a tous!

Voici mon code:
==============================================================================================================

// Variable locale.cpp : définit le point d'entrée pour l'application console.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
#include<iostream>

void myFunc();
int main()
{
using namespace std;
int x = 5;
cout << "\nDans main(), x vaut : " << x;

myFunc();
cout << "\nDe retour dsnd main, x vaut : " << x;
return 0;
}

void myFunc()
{
using namespace std;
int x = 8;
cout << "\nDans myFunc, variable locale x : " << x << endl;

{
cout << "\nDans le bloc de myFunc, x vaut : " << x;
int x = 9;
cout << "\nVariable x tres locale : " << x;
}
cout << "\nHors du bloc, dans la fonction myFunc, x vaut : " << x << endl;

char response;
cin >> response;
}
vendredi 2 avril 2010 à 12:20:40 | Re : Debut Programmation C++

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !
1) Enfin un débutant qui utilise "using namespace" un peu plus proprement que la moyenne, ça fait plaisir ! Pour plus de détails voir: [ Lien ]
2) Oula, ça ressemble plus à du C++.Net managé qu'à du vrai C++.
3) J'ai testé ton programme, et il fonctionne. J'obtiens ceci (sous Linux):

Dans main(), x vaut : 5
Dans myFunc, variable locale x : 8

Dans le bloc de myFunc, x vaut : 8
Variable x tres locale : 9
Hors du bloc, dans la fonction myFunc, x vaut : 8

De retour dsnd main, x vaut : 5



_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
vendredi 2 avril 2010 à 12:29:26 | Re : Debut Programmation C++

draonix

Réponse acceptée !
Salut,
utilises-tu visual studio express?
(Parce que il n'utilise pas le compilateur gnu-g++ par défaut)
de plus j'ai l'impression qu'il y a deux main ...
le '_tmain()' et ton 'main'
Essaye de faire un copié/collé de ton code sur dev-C++ (Ide qui utilise un compilateur gnu telecharge le ici ici).
et dis moi ce que tu obtiens lors de la compilation.
Sinon tu as la bonne veille méthodes sur la console :D
tu recopie
Code C/C++ :
# include <iostream>
void myFunc(); 
int main() 
{ 
using namespace std; 
int x = 5; 
cout << "\nDans main(), x vaut : " << x; 

myFunc(); 
cout << "\nDe retour dsnd main, x vaut : " << x; 
return 0; 
} 

void myFunc() 
{ 
using namespace std; 
int x = 8; 
cout << "\nDans myFunc, variable locale x : " << x << endl; 

{ 
cout << "\nDans le bloc de myFunc, x vaut : " << x; 
int x = 9; 
cout << "\nVariable x tres locale : " << x; 
} 
cout << "\nHors du bloc, dans la fonction myFunc, x vaut : " << x << endl; 

char response; 
cin >> response; 
}

puis tu fais dans la ligne de commande après t'être mis dans le dossier où est ton main

g++ main.cpp -o test


et dis moi si c'est mieux ainsi
++
vendredi 2 avril 2010 à 12:45:24 | Re : Debut Programmation C++

patrickthierry

Réponse acceptée !
Merci,
Evidemment j'ai pas tout compris au tutorial mais utiliser namespace est source de problemes potentiels, et la franchement je n'en ai pas besoin, donc je vais revenir a la version longue std::

Mais c'est ce qui m'inquiete tu fais un copier coller de mon code et tu n'obtiens pas le meme resultat que moi!
l'informatique reste mysterieuse!!!!!!!!!
vendredi 2 avril 2010 à 12:54:40 | Re : Debut Programmation C++

patrickthierry

Réponse acceptée !
Oui j'utilise visual studio express,;le nt _tmain(int argc, _TCHAR* argv[]) est genere automatiquement a la creation du projet, c'est a chaque fois identique. A la suite de quoi je rentre mon code et jusqu'a present ca marchait.
Merci de ton conseil de changer d'IDE mais mon bouquin de formation (800 pages quand meme) se sert de visual studio express, je ne suis vraiment pas assez a l'aise pour le moment pour jongler entre differents outils, j'essaie de faire du copier coller depuis le bouquin et ca ne marche pas. Je suis assez fier de ma performance!!!!
vendredi 2 avril 2010 à 14:11:12 | Re : Debut Programmation C++

draonix

Réponse acceptée !
Sinon ce que je peux te conseiller c'est de suivre ce qui est écris sur le site du zéro... C'est vraiment super bien expliqué quelque soit ton niveau ..
Bon il faut commencer par le C et enfin tu auras le C++ (je sais que certaines gens disent qu'il faut que cela s'enseigne de manière différentes). Mais si tu sais un peu programmer en C tu pourras te débrouiller pour programmer en C++.

Si tu as des problèmes par rapport à .Net regarde l'aide de visual studio (touche F1) pour commmencer.
Perso je préfère gnu il est tres performant....
vendredi 2 avril 2010 à 19:28:49 | Re : Debut Programmation C++

patrickthierry

Merci pour ces conseils,
Je vais essayer de progresser
Bonne soiree


Cette discussion est classée dans : int, programmation, cout, debut


Répondre à ce message

Sujets en rapport avec ce message

Pas compris les arguments [ par Bog ] Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c Pas compris les arguments [ par Bog ] Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c Dans le genre prenant........ [ par Xs ] oui !c 'est trés chiant !j'explique mon pb : j'ai un code source, fais par moi-meme, et dedans, je veux que l'on saisisse des renseignement comme le l implicit declaration of function `int getchar(...)' [ par cognac ] À chaque fois que j'utilise getch(); j'obtien le message suivant:getch();Voici mon programme (en fait mon exercice):#include //bibliotheque d'entree Reference pour arguments de fonction! [ par CoxJoe ] Hello,Voila mon code qui est tres simple :# include # include using namespace std;// fonction pour entrer des lettresvoid getchar(char& name[]){ cout une fiche de renseignement [ par cabarrus ] je cherche à faire un programme qui demande des renseignements pour pouvoir ensuite les affiché comme une fiche d'identité!!!voici monprogramme mais m simplifier une fraction ( débutant ) !!! [ par myogtha ] #include int main (){int denominateur,mulfac1,mulfac2,facmul1,facmul2,facmulfinal;int a,b,c,d;coutcin>>a;coutcin>&gt Pobleme de debutant bas niveau [ par zzzzzz ] #include ?iostream.h? /* pour cout cin */int a;int factorielle(int n) { if(n==0) { return 1; } else { return n*factorielle(n-1); }}void main() que des boucles. [ par pratix ] Salut à tous.Je post mon prg cherchenbr modifié (voir sujet précédent ''int main" ).Programme compilé avec visual C++ 06. ( zéro erreur )j'ai essay main() [ par pratix ] bonjour ,suite aux conseils que l'on ma donné , j'ai revu un petit programme de recherche de nbr qui était assez compliqué pour ce qu'il avait à faire


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,794 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales