Probleme de programmation

calimero17m -  
 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;
}

6 réponses

nz_janvier Messages postés 146 Statut Membre 17
 
Le problème, ou mieux la question c'est QUOI ?
0
Ravachol Messages postés 568 Statut Membre 120
 
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
0
cali
 
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.
0
Ravachol Messages postés 568 Statut Membre 120
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ravachol Messages postés 568 Statut Membre 120
 
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
0
Ravachol Messages postés 568 Statut Membre 120
 
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
0
eric17m Messages postés 15 Statut Membre
 
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?
0
pom > eric17m Messages postés 15 Statut Membre
 
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;
}
0