tengo problemas al compilar este codigo

Iniciado por JOSELR, 21 Junio 2012, 15:06 PM

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

JOSELR

#include <stdio.h>
//#include <stdlib.h>


int cociente (int n,int m);
void main(void)
{
   int n,m;
   do{
       printf("Dame dos numeros:");
       scanf("%d %d",&n,&m);

       }

    while((n<=0)||(m<=0))
    {

        printf("El cociente es %d\n",cociente(n,m));

    }
}



//FUNCION

int cociente (int n,int m)
{
    int c,Mayor,menor,acu;
    if(n<m)
    {
        Mayor=m;
        menor=n;
        }
     else
     {
         Mayor=n;
         menor=m;
         }

         acu=menor;
         c=0;
         while(acu<=Mayor)
         {
             acu+=menor;
             c++;
             }
    return (c);
    }


ME MARCA  ERRORES
EN LA LINEA 7 Y 16


GRACIAS


Ferno

#1
Hola!

Este tipo de problemas puedes postearlo en el subforo de programación C/C++. Ahí es donde corresponde.

Sobre tu problema, lo primero que veo es que no utilizas bien las estructuras de control.
¿Utilizas un do-while, o usas un do, y después haces un while?

Supongo que quieres usar un do-while.
Por ende, debes borrar las llaves que encierran el "printf". Están de más!

Otra cosa, la firma del main es muy fea de esa manera y no es estándar.
Puedes usar la forma
int main(){
//codigo
return 0;
}


(lo ideal sería que uses:

int main (int argc, char* argv[]){
//codigo
return 0;
}


pero no son necesarios los argumentos en este caso).

Saludos!

overxfl0w13

mmm para empezar main, debe retornar un entero, así que empezamos por cambiar eso:

Código (actionscript-french) [Seleccionar]
int main()

Y después el bucle es do while, no do y while, vamos que deben ir juntos :)

Código (cpp) [Seleccionar]

#include <stdio.h>
//#include <stdlib.h>


int cociente (int n,int m);
int main()
{
   int n,m;
   do{
       printf("Dame dos numeros:");
       scanf("%d %d",&n,&m);

       } while((n<=0)||(m<=0));
   

        printf("El cociente es %d\n",cociente(n,m));

   
}



//FUNCION

int cociente (int n,int m)
{
    int c,Mayor,menor,acu;
    if(n<m)
    {
        Mayor=m;
        menor=n;
        }
     else
     {
         Mayor=n;
         menor=m;
         }

         acu=menor;
         c=0;
         while(acu<=Mayor)
         {
             acu+=menor;
             c++;
             }
    return (c);
    }


[/url]