Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2012, 08:28
emii89
 
Fecha de Ingreso: septiembre-2012
Mensajes: 11
Antigüedad: 11 años, 7 meses
Puntos: 0
Consulta en código...

Hola! buenos días! los vengo a molestar con lo siguiente:

Necesito que me ayuden a identificar para que sirven (o mejor dicho, como es qeu están usadas) las líneas que marqué en el siguiente código:

Código:
int main()
{
    //cargo_maestro();
    esc_maestro();printf("-------------------------------------------------------------------------------");
    //cargo_alta();
    esc_alta();printf("-------------------------------------------------------------------------------");

    FILE *maestro,*alta,*actualizado;
    regmaestro regm;
    regalta rega;

    maestro=fopen("maestro","rb");
    alta=fopen("alta","rb");
    actualizado=fopen("actualizado","wb");
    float comicio[20]; int i=0,n;
    fread(&regm,sizeof(regmaestro),1,maestro);
    fread(&rega,sizeof(regalta),1,alta);

    while(!feof(maestro)||!feof(alta))
    {
        if(strcmp(regm.legajo,rega.legajo)==0)
        {
            while(!feof(alta)&&!strcmp(regm.legajo,rega.legajo))
            {   regm.tot_vent+=rega.imp;
                if(rega.imp>regm.impmvm)
                {
                   regm.impmvm=rega.imp;
                   strcpy(regm.nfmvm,rega.nro_fac);
                }
                fread(&rega,sizeof(regalta),1,alta);
            }
            comicio[i++]=regm.tot_vent*0.005;
            fwrite(&regm,sizeof(regmaestro),1,actualizado);
            fread(&regm,sizeof(regmaestro),1,maestro);
        }
        else
            if(strcmp(regm.legajo,rega.legajo)<0)
            {
comicio[i++]=regm.tot_vent*0.005;
                fwrite(&regm,sizeof(regmaestro),1,actualizado);
                fread(&regm,sizeof(regmaestro),1,maestro);
            }


    }fclose(maestro); fclose(alta); fclose(actualizado);
    esc_actualizado();printf("-------------------------------------------------------------------------------");
    printf("\nLEGAJO\tCOMICION\n");
    for(n=0;n<i;n++)printf("%d\t$%5.2f\n",n+1,comicio[n]);printf("-------------------------------------------------------------------------------");

    return 0;
No entiendo por que genera esa matriz, y la usa como un array unidimensinal, ni por qué le pone [i++].

Ojalá puedan ayudarme... muchas gracias!