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

6 réponses

  1. 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
    1. 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.
      1. 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
        1. 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
          1. 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
            1. 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?
            2. @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;
              }