Probleme de programmation
calimero17m
-
pom -
pom -
1)declaration d'un entier et l'initialiser à la valeur 26
2)affiche la valeur de cet entier à l'écran
3)affiche l'adressede cet entier.
Voilà le programme que j'ai fait, mais je doute!!!
#include <stdio.h>
int c=26
cout>>26;
int *ptr=&c;
cin<< *ptr =ptr;
return 0;
}
2)affiche la valeur de cet entier à l'écran
3)affiche l'adressede cet entier.
Voilà le programme que j'ai fait, mais je doute!!!
#include <stdio.h>
int c=26
cout>>26;
int *ptr=&c;
cin<< *ptr =ptr;
return 0;
}
6 réponses
-
-
Salut,
tes doutes étaient fondés ;-))
Comme ceci ça devrait être un peu mieux.
#include <stdio.h> int main() { int c=26; // Déclaration + init cout << c << endl; // Affichage valeur cout << &c << endl; // Affichage adresse return 0; }
A++
La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD -
bonjour
excuse moi de te déranger, mais le programme que tu as fait et bien en c? Car je voudrais le faire en c++ et puis j'ai essayé de le faire marcher et je n'y arrive pas en plus si tu as vu, cela dois me donner l'adrese de cet entier!! "là j'ai du mal à tout comprendre, peux tu s'il te plait comme tu la fait auparavant me l'expliquer le plus facilement possible.
je te remerci d'avance, et excuse moi encore pour le dérangement. -
Salut,
J'ai fais un copier/coller du code de mon post précédent dans un projet C++ et voila le résultat affiché.
================================
26
0xbffff744
Appuyez sur la touche « Entrée » pour continuer !
================================
L'adresse sera bien évidement différente sur ta machine.
Par contre pourrais-tu être plus explicite sur les pb que tu rencontres, genre message d'erreur lors de la compilation, de l'éxecution, etc...
A++
PS: Je suis sous Linux mais à priori le code en question devrait compiler sans pb sous Windows. Ne possédant pas Windows je ne peux pas faire le test.
La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
J'ai oublié de préciser qu'il faut inclure la librairie iostream pour utiliser cout. Verifies dans quelle librairie ce trouve cout sous Windows.
La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD -
Je suis un peu à coté de mes pompes en ce moment :-(
Voila le code réellement complet.
#include <iostream> // Spécifie que tout object non explicitement qualifié appartient à l'espace standard using namespace std; int main() { int c=26; // Déclaration + init cout << c << endl; // Affichage valeur cout << &c << endl; // Affichage adresse return 0; }
Si l'on avait pas spécifié le namespace il aurait fallu écrire :
std::cout << c << std::endl;
std::cout << &c << std::endl;
Désolé si je t'ais "enduit avec de l'erreur" ;-)
A++
La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD-
alors là je ne comprend + rien , en plus je n'arrive pas à afficher l'adresse je fais mon programme avec dev-c++ il n'y a pas de probleme dans le programme, mais je n'arrive pas à avoir l'adresse sur mon pc?? que dois je faire?
- salut, le prgm est tout à fait correct. Je ne comprends pas non plus pourquoi tu n'as pas ce que tu veux.
Essaye de passer sinon par les pointeurs :
#include<iostream>
using std::cout;
using std::endl;
int main()
{
int c=26;
int * pint=&c;
cout<<c<<endl<<pint<<endl;
// cout<<pint<<endl; et cout<<&c<<endl; te renvoient la meme chose !
return 0;
}
-