Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: avmiitxe en 13 Febrero 2012, 20:08 pm



Título: Problema con Hola mundo y simple suma
Publicado por: avmiitxe en 13 Febrero 2012, 20:08 pm
Hola, bueno, cuando compilo y ejecuto Hola mundo, el siguiente código:
Código:
#include <iostream>

int main()
{
    std::cout <<"Hola Mundo\n";
    
 return 0;

}

Se ejecuta la consola negra pero se cierra en menos de un segundo.
Y el segundo problema es una simple suma, el siguiente código:
Código:
#include <iostream>

int main()
{
    int x = 5;
    int y = 7;
    std::cout <<endl;
    std::cout << x + y << " " << x * y;
    std::cout <<end;
    return 0;
}

Lo intento compilar y me dice:
`endl' undeclared (first use this function)

Uso el IDE Dev-C++, no creo que el IDE sea problema, ya que también me pasa en Visual Studio C++ y en Code::Blocks

Espero que me puedan ayudar, gracias.


Título: Re: Problema con Hola mundo y simple suma
Publicado por: Eternal Idol en 13 Febrero 2012, 20:12 pm
Tecla de Windows + R y ejecuta cmd, desde ahi podes ver el output de tu programa. endl tambien es parte del namespace std.


Título: Re: Problema con Hola mundo y simple suma
Publicado por: avmiitxe en 13 Febrero 2012, 21:12 pm
perdón pero no entendí nada :S


Título: Re: Problema con Hola mundo y simple suma
Publicado por: RyogiShiki en 13 Febrero 2012, 21:18 pm
Te dice que si abres una ventana de cmd, y navegas hasta donde está tu programa para ejecutarlo:
Código:
tuprograma.exe
en la linea de comando este se ejecutará y podrás visualizar la salida de tu programa sin que se salga al terminar.

O puedes agregar una linea:
Código
  1. cin.get();

Al final de tu programa. Para salir entonces oprimes enter.

Saludos


Título: Re: Problema con Hola mundo y simple suma
Publicado por: avmiitxe en 13 Febrero 2012, 21:25 pm
gracias, y el segundo problema?


Título: Re: Problema con Hola mundo y simple suma
Publicado por: RyogiShiki en 13 Febrero 2012, 21:30 pm
endl pertenece también al espacio de nombres std así que para usarlo debes hacer:

Código
  1. std::endl

o colocar:

Código
  1. using namespace std;
para usarlo sin prefijar "std::"

Un ejemplo:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.        int x = 5;
  7.        int y = 7;
  8.  
  9.        cout << endl;
  10.        cout << x + y << " " << x * y << endl;
  11.        return 0;
  12. }
  13.  
o
Código
  1. #include <iostream>
  2.  
  3. int main() {
  4.        int x = 5;
  5.        int y = 7;
  6.  
  7.        std::cout << std::endl;
  8.        std::cout << x + y << " " << x * y << std::endl;
  9.        return 0;
  10. }
  11.  

Además la última linea dice end y no endl

Saludos