problema accion

Iniciado por pMV2ere, 1 Noviembre 2012, 22:41 PM

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

pMV2ere

Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

void inverso(int & d,int & n)
{
   int i;
   cout << "INTRODUCE UN NUMERO:" << endl;
   cin>>n;
   i=0;
   while(n>=10){
       d=n%10;
       n=n/10;
       i=i*10+d;
   }
   i=i*10+n;
   cout<< "EL INVERSO ES : "<<i<<endl;
}

buenas, es mi primer mensaje en el foro :)
tengo un problema al hacer funciones, ya que siempre me sale el error "undefined reference to WinMain@16"
supongo que es debido a que hago algun error dentro del parentesis del void

dejo aqui el codigo con el que estoy trabajando, es una funcion que deberia dar el inverso del numero(1234--->4321)


Muchas gracias x adelantado :)

Stakewinner00

1-Usa las GeSHi ya que sino dudo que alguien te conteste.

2-Prueba a usar strings que creo que es más simple.

BatchianoISpyxolo

#2
Para empezar, debes leer las reglas del foro antes de publicar cualquier mensaje ;)

Acostumbra a encerrar tu código entre [ code = lenguaje ] y [ / code ] (sin espacios).

El error es porque no tienes ningún main. Por tanto al iniciarse el programa no sabe a donde ir.

También decir que no siempre es necesario incluir main (por ejemplo al crear librerías).

Pero al compilar tu programa el IDE trata de buscar algún main, por eso "referencia indefinida a WinMain@16".

Prueba a poner a usar un main o utiliza ese archivo como include para otro archivo principal.

Edito.

Los parámetros por referencia se reciben como * parámetro, no como & parámetro.

Así podría quedar tu código:

#include <iostream>

using namespace std;

int inverso(int n)
{
    int i,d;
    i=0;
    while(n>=10){
        d=n%10;
        n=n/10;
        i=i*10+d;
    }
    i=i*10+n;
    return i;

}

int main () {
    int n;
    cout << "INTRODUCE UN NUMERO:" << endl;
    cin>>n;

    cout<< "EL INVERSO ES : "<<inverso(n)<<endl;

    return 0;
}



Fíjate siempre bien en qué quieres hacer. Yo esa función la programaría simplemente para hallar el inverso. Lo de petición de datos y mostrar mensajitos lo haría en el main o en otra función a parte.
Puede que desees aprender a programar desde 0: www.espascal.es

pMV2ere

gracias x responder tan rapido y perdon por no leerme nada de las reglas xd sq iba muy estresado :) hasta ahora

(PROBLEMA SOLUCIONADO)