Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: kconik en 7 Junio 2010, 00:59 am



Título: ayuda con este codigo
Publicado por: kconik en 7 Junio 2010, 00:59 am
#include<iostream>

using namespace std;

int main()

{

      long double num,mult,i;

      cout<<"introduzca el numero"<<endl;

      cin>>num;

      cout<<endl;

      cout<<"****************************************************************************"<<endl;

    cout<<endl;

      cout<<"la tabla de multiplicar del "<<num<<" es:"<<endl;

      cout<<endl;

      for (i=1;i<=10;i++)

      {

            mult=num*i;

            cout<<num<<"*"<<i<<"="<<mult<<endl;

      }

      cout<<endl;

      getch();       

      return 0;

}


yo utilizo el dev C++
y me marca un error en getch
me pueden corregir


Título: Re: ayuda con este codigo
Publicado por: [L]ord [R]NA en 7 Junio 2010, 01:21 am
colocalo dentro de las etiquetas que proporciona GESHI

getch pertenece a la cabecera "conio" y no la tienes, pero no es recomendable utilizar una cabecera que no sea estandar... puedes cambiar el getch() por cin.get()


Título: Re: ayuda con este codigo
Publicado por: .:WindHack:. en 7 Junio 2010, 05:56 am
Lo puedes cambiar por getchar();

Código
  1.  setbuf(stdin, NULL);
  2.  getchar();


Título: Re: ayuda con este codigo
Publicado por: Littlehorse en 7 Junio 2010, 07:06 am
Utilizar setbuf de esa forma también puede acarrear comportamiento indefinido.

Saludos


Título: Re: ayuda con este codigo
Publicado por: MessageBoxA en 7 Junio 2010, 07:48 am
esta es otra forma pero en lo personal no e gusta
Código
  1. while(getchar() != '\n');
  2. fflush(stdin);
  3. getchar();


Título: Re: ayuda con este codigo
Publicado por: Littlehorse en 7 Junio 2010, 08:07 am
Tampoco es valida. fflush aplicado al stream de entrada también acarrea comportamiento indefinido. Hay varios hilos sobre este tema en el foro.

Saludos