Probleme de programmation
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
-
Le problème, ou mieux la question c'est QUOI ?
-
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 -
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-
-
@eric17msalut, 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;
}
-