Test Foro de elhacker.net SMF 2.1

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:
#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:
#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:
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 (cpp) [Seleccionar]
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 (cpp) [Seleccionar]
std::endl

o colocar:

Código (cpp) [Seleccionar]
using namespace std;
para usarlo sin prefijar "std::"

Un ejemplo:

Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

int main() {
       int x = 5;
       int y = 7;

       cout << endl;
       cout << x + y << " " << x * y << endl;
       return 0;
}

o
Código (cpp) [Seleccionar]

#include <iostream>

int main() {
       int x = 5;
       int y = 7;

       std::cout << std::endl;
       std::cout << x + y << " " << x * y << std::endl;
       return 0;
}


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

Saludos