Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

Ayudita para encontrar error

Participa en el tema Ayudita para encontrar error en el foro Programación.
Buenas aca de nuevo, pero en programacion ahora . Como siempre que necesito una ayuda, ...

Buscar en este tema:
La comunidad de psicofxp.com está interesada en tu opinión sobre
Ayudita para encontrar error
Regístrate y comparte tu opinión ¡Es gratis y toma menos de un minuto!
 
  •  
    supera25 escribió el 30/06/2008 a las 15:36 hs.
     
    ¿Mensaje inapropiado?
    #1 Ayudita para encontrar error
    Buenas aca de nuevo, pero en programacion ahora . Como siempre que necesito una ayuda, este foro resuelve todo . Tengo un ejercicio en C, pero me saltan varios errores ya que es uno de mis primeros pregramas. El ejercio en si es a partir de las horas y dias trabajados se le agrega un premio de 120 o 200 pesos segun las 18 sucursales.
    Y ademas agragar 3 funciones. Para imprimir valores de premios por empleado, por sucursal y general.

    Despues de la diagramacion, me quedo asi el codigo.

    #include<stdio.h>
    #include<conio.h>
    int main()
    {int totg=0,suc,emp,
    ht,sucant,empant,
    tsuc,h,d,premio
    clrscr();
    printf "Ingrese Sucursal\n");
    scanf("%d", & suc);
    printf("Ingrese Empleado\n");
    scanf("%d", & emp);
    printf("ingrese Horas Trabajadas\n");
    scanf("%d", & ht);
    while (suc<=18)
    {sucant=suc; tsuc=0;
    while (suc==sucant)
    {empant=emp;h=0;d=0;
    while (emp==empant && suc==sucant)
    {d++i h+=ht;
    clrscr()
    printf("Ingrese Sucursal \n");
    scanf("%d", & suc);
    printf("Ingrese Empleado \n");
    scanf("%d", & emp);
    printf("ingrese Horas Trabajadas \n");
    scanf("%d", & ht);
    }
    premio=0;
    if(d>=22)
    {if((h>175)
    {premio=200;
    impre(sucant, empant, premio);
    }
    else
    if (h>=150)
    premio=120;
    }
    tsuc+=premio;
    } //corte de por sucursal
    impre1(sucant;tsuc);
    totg+=tsuc;
    } //corte del while final
    impre2(totg)
    } //fin del main
    void impre (int x, int y, int z)
    {printf("Por Empleado que cobren 200 pesos %d %d", x,y,z);
    }
    void impre1(int x, int y)
    {printf ("Total por Sucursal %d %d", x,y);
    }
    void impre2 (int x)
    {printf ("Total de Premio Pagado por la Empresa %d", x);
    }


    Ya probe de mil formas diferentes pero no lo puedo sacar, y el profesor se rajo y no le pude preguntar . Les agradeceria muchisimo que me dijeran donde se encuentra el error.
    Gracias.
     
    | Más
  • Whisky escribió el 30/06/2008 a las 17:20 hs. ¿Mensaje inapropiado?

    #2 Re: Ayudita para encontrar error

    int totg=0,suc,emp,
    ht,sucant,empant,
    tsuc,h,d,premio

    eso funca asi en C ?? hace años que no toco C, pero por sentido comun, te diria que declares de esta forma:
    int totg, suc, emp, ht, sucant, empant, tsuc, h ,d, premio = 0;

    Ademas, trata de programar mas prolijo, identa bien el codigo...

    PD: No verfique el codigo, solo lo idente y le cambie la declaracion de variables, a partir de este punto, tendria q ser facil para vos encontrar los demas errores si es que los hay.
    Código:
    #include<stdio.h>
    #include<conio.h>
    int main() {
        int totg, suc, emp, ht, sucant, empant, tsuc, h ,d, premio = 0;
        clrscr();
        printf "Ingrese Sucursal\n");
        scanf("%d", & suc);
        printf("Ingrese Empleado\n");
        scanf("%d", & emp);
        printf("ingrese Horas Trabajadas\n");
        scanf("%d", & ht);
        while (suc<=18) {
            sucant=suc; tsuc=0;
            while (suc==sucant)    {
                empant=emp;h=0;d=0;
                while (emp==empant && suc==sucant) {
                    d++i h+=ht;
                    clrscr()
                    printf("Ingrese Sucursal \n");
                    scanf("%d", & suc);
                    printf("Ingrese Empleado \n");
                    scanf("%d", & emp);
                    printf("ingrese Horas Trabajadas \n");
                    scanf("%d", & ht);
                }
                premio=0;
                if(d>=22) {
                    if((h>175) {
                        premio=200;
                        impre(sucant, empant, premio);
                    } else if (h>=150) {
                        premio=120;
                    }
                }
                tsuc+=premio;
            } //corte de por sucursal
            impre1(sucant;tsuc);
            totg+=tsuc;
        } //corte del while final
        impre2(totg)
    } //fin del main
    
    void impre (int x, int y, int z) {
        printf("Por Empleado que cobren 200 pesos %d %d", x,y,z);
    }
    void impre1(int x, int y) {
        printf ("Total por Sucursal %d %d", x,y);
    }
    void impre2 (int x) {
        printf ("Total de Premio Pagado por la Empresa %d", x);
    }
    
    saludos.-
  • guen escribió el 30/06/2008 a las 17:31 hs. ¿Mensaje inapropiado?

    #3 Re: Ayudita para encontrar error

    Son un monton de errores si ese es en realidad tu codigo te voy a marcar los que pueda... a simple vista las funciones no van a funcionarte debido a que no los tenes declarados antes del main por ejemplo

    funcion(int x);
    main(){
    .....
    funcion(x);
    ...
    }
    funcion(int x){
    ....
    }
    Originalmente publicado por supera25 Ver mensaje
    Buenas aca de nuevo, pero en programacion ahora . Como siempre que
    necesito una ayuda, este foro resuelve todo . Tengo un ejercicio en C, pero me saltan varios errores ya que es uno de mis primeros pregramas. El ejercio en si es a partir de las horas y dias trabajados se le agrega un premio de 120 o 200 pesos segun las 18 sucursales.
    Y ademas agragar 3 funciones. Para imprimir valores de premios por empleado, por sucursal y general.

    Despues de la diagramacion, me quedo asi el codigo.

    #include<stdio.h>
    #include<conio.h>
    int main()
    {int totg=0,suc,emp, //una linea finaliza con punto y coma( y no con coma
    ht,sucant,empant, //esto no es valido porque no existe el tipo de variable
    tsuc,h,d,premio //lo mismo en esto
    clrscr();
    printf "Ingrese Sucursal\n");
    scanf("%d", & suc);
    printf("Ingrese Empleado\n");
    scanf("%d", & emp);
    printf("ingrese Horas Trabajadas\n");
    scanf("%d", & ht);
    while (suc<=18)
    {sucant=suc; tsuc=0;
    while (suc==sucant)
    {empant=emp;h=0;d=0;
    while (emp==empant && suc==sucant)
    {d++i //en esta parte ademas de no tener ( no puede ir asi me imagino q lo q querias era d++;
    h+=ht;
    clrscr() //aqui hace falta (
    printf("Ingrese Sucursal \n");
    scanf("%d", & suc);
    printf("Ingrese Empleado \n");
    scanf("%d", & emp);
    printf("ingrese Horas Trabajadas \n");
    scanf("%d", & ht);
    }
    premio=0;
    if(d>=22)
    {if((h>175) //aqui son dos parentesis los que se abren y cerras solo una
    {premio=200;
    impre(sucant, empant, premio); //esta funcion no esta declarada antes de main
    }
    else
    if (h>=150)
    premio=120;
    }
    tsuc+=premio;
    } //corte de por sucursal
    impre1(sucant;tsuc); //funcion no declarada ademas para llevar dos variables se separa con (,) y no (
    totg+=tsuc;
    } //corte del while final
    impre2(totg) //no esta declarada antes del main
    } //fin del main
    void impre (int x, int y, int z) //no esta declarado antes de main
    {printf("Por Empleado que cobren 200 pesos %d %d", x,y,z);
    }
    void impre1(int x, int y) // no decrarado antes
    {printf ("Total por Sucursal %d %d", x,y); //se imprime solo dos y no tres...
    }
    void impre2 (int x) //no declarado
    {printf ("Total de Premio Pagado por la Empresa %d", x);
    }


    Ya probe de mil formas diferentes pero no lo puedo sacar, y el profesor se rajo y no le pude preguntar . Les agradeceria muchisimo que me dijeran donde se encuentra el error.
    Gracias.
    espero que me de a entender suerte
    Saludos
  • supera25 escribió el 30/06/2008 a las 23:52 hs. ¿Mensaje inapropiado?

    #4 Re: Ayudita para encontrar error

    gracias por su ayuda, me sirvio muchisimo. Me faltan 2 errorres corregir.

    #include<stdio.h>
    #include<conio.h>

    void impre(int x, int y, int z)
    {printf("Por Empleado que cobren 200 pesos %d %d",x,y,z);
    }
    void impre1(int x, int y)
    {printf ("Total por Sucursal %d %d", x,y);
    }
    void impre2 (int x)
    {printf ("Total de Premio Pagado por la Empresa %d", x);
    }

    int main() {
    {int totg=0,suc,emp,ht,sucant,empant,tsuc,h,d,premio;
    clrscr();
    printf ("Ingrese Sucursal\n");
    scanf("%d", & suc);
    printf("Ingrese Empleado\n");
    scanf("%d", & emp);
    printf("ingrese Horas Trabajadas\n");
    scanf("%d", & ht);
    while (suc<=18) {
    sucant=suc; tsuc=0;
    while (suc==sucant){
    empant=emp;h=0;d=0;
    while (emp==empant && suc==sucant)
    {d++;
    h+=ht;
    clrscr();
    printf("Ingrese Sucursal\n");
    scanf("%d", & suc);
    printf("Ingrese Empleado\n");
    scanf("%d", & emp);
    printf("ingrese Horas Trabajadas \n");
    scanf("%d", & ht);
    }
    premio=0;
    if(d>=22)
    {
    if(h>175)
    {premio=200;
    impre(sucant,empant,premio);
    }
    else if (h>=150)
    {
    premio=120;
    }
    }
    tsuc+=premio;
    } //corte de por sucursal
    impre1(sucant,tsuc);
    totg+=tsuc;
    } //corte del while final
    impre2(totg);
    } // fin del main //aca me tira el error
  • guen escribió el 01/07/2008 a las 14:57 hs. ¿Mensaje inapropiado?

    #5 Re: Ayudita para encontrar error

    Originalmente publicado por supera25 Ver mensaje
    gracias por su ayuda, me sirvio muchisimo. Me faltan 2 errorres corregir.

    #include<stdio.h>
    #include<conio.h>

    void impre(int x, int y, int z)
    {printf("Por Empleado que cobren 200 pesos %d %d",x,y,z);
    }
    void impre1(int x, int y)
    {printf ("Total por Sucursal %d %d", x,y);
    }
    void impre2 (int x)
    {printf ("Total de Premio Pagado por la Empresa %d", x);
    }

    int main() { //abres llaves y en la siguiente tambien...
    {int totg=0,suc,emp,ht,sucant,empant,tsuc,h,d,premio; //en esta linea hay otra llave y no debe ir
    clrscr();
    printf ("Ingrese Sucursal\n");
    scanf("%d", & suc);
    printf("Ingrese Empleado\n");
    scanf("%d", & emp);
    printf("ingrese Horas Trabajadas\n");
    scanf("%d", & ht);
    while (suc<=18) {
    sucant=suc; tsuc=0;
    while (suc==sucant){
    empant=emp;h=0;d=0;
    while (emp==empant && suc==sucant)
    {d++;
    h+=ht;
    clrscr();
    printf("Ingrese Sucursal\n");
    scanf("%d", & suc);
    printf("Ingrese Empleado\n");
    scanf("%d", & emp);
    printf("ingrese Horas Trabajadas \n");
    scanf("%d", & ht);
    }
    premio=0;
    if(d>=22)
    {
    if(h>175)
    {premio=200;
    impre(sucant,empant,premio);
    }
    else if (h>=150)
    {
    premio=120;
    }
    }
    tsuc+=premio;
    } //corte de por sucursal
    impre1(sucant,tsuc);
    totg+=tsuc;
    } //corte del while final
    impre2(totg);
    } // fin del main //aca me tira el error
    saludos
  • blitz18 escribió el 02/07/2008 a las 23:47 hs. ¿Mensaje inapropiado?

    #6 Re: Ayudita para encontrar error

    wenass
    pero ke errores te saltan? yo lo compile yme salta cmo ke te faltan algunos punto y coma..
    y los nombres de los empleados los lees con "%d"?
    o lees enteros?

    buen yo estoy en primer año de programacion..pero capas te puedo dar una mano en algo..
    pasa el msn si kres..saludoss!
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 5 RESPUESTAS
  • 110 VISTAS
  • 4 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB