Problema con Hola mundo y simple suma

Iniciado por avmiitxe, 13 Febrero 2012, 20:08 PM

0 Miembros y 1 Visitante están viendo este tema.

avmiitxe

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.

Eternal Idol

Tecla de Windows + R y ejecuta cmd, desde ahi podes ver el output de tu programa. endl tambien es parte del namespace std.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

avmiitxe


RyogiShiki

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


avmiitxe


RyogiShiki

#5
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