Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: elkiy en 5 Junio 2012, 18:26 pm



Título: ayuda programa muy sencillo de c++ [resuelto]
Publicado por: elkiy en 5 Junio 2012, 18:26 pm
Hola el error me lo muestra en c=Add (a,b);  que me dice que se esperaba  ;

Bueno aqui el codigo:

Citar
#include <iostream>

using namespace std;

int Add (int hola, int chau)
{
   cout << "Numeros ingresados: " << hola << "  " << "y " << chau;
   cin.get();
   return (hola + chau);
}

/***** Programa Principal */

int main ()
{
   cout << "ingresa dos numeros para sumar\n";
   int a,b,c;
   cin >> a;
   cin >> b;
   c=Add (a,b);
   cout "El resultado es:\t " << c;
   return 0;
}


Título: Re: ayuda programa muy sencillo de c++ [resuelto]
Publicado por: Cj2009z en 12 Mayo 2014, 09:01 am
aqui esta tu mismo codigo con algunas correcciones:

Código:
#include <iostream>
#include <conio.h>

int Add(int hola, int chau)
{
   cout << "Numeros ingresados: " << hola << "  " << "y " << chau;
   cin.get();
   return (hola + chau);
}

/***** Programa Principal */

int main ()
{
   cout << "ingresa dos numeros para sumar\n";
   int a,b,c;
   cin >> a;
   cin >> b;
   c=Add (a,b);
   cout<<"El resultado es:\t " <<c; //faltaban << y el resutado de la variable c no puede ir << c SINO ASI <<c
   getch(); //agregado desde la libreria <conio.h> en vez de pause
}


Título: Re: ayuda programa muy sencillo de c++ [resuelto]
Publicado por: eferion en 12 Mayo 2014, 09:26 am
Citar
Código
  1. //faltaban << y el resutado de la variable c no puede ir << c SINO ASI <<c

¿¿¿????

remarco la parte que no entiendo: "c no puede ir << c SINO ASI <<c"

Esa afirmación es totalmente incorrecta.

Veamos, esta es la declaración del operador de inserción

Código
  1. ostream& operator<< (int val);

Yo ahí no veo dónde dice que no puede haber separación entre el operador y la variable, es más, podría incluso poner la variable en la siguiente línea y seguiría funcionando:

Código
  1. int c = 4;
  2. cout << c <<      c <<
  3.         c;

Salida:

Código:
444