
27/09/2012, 08:28
|
| | Fecha de Ingreso: septiembre-2012
Mensajes: 11
Antigüedad: 12 años, 5 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(®m,sizeof(regmaestro),1,maestro);
fread(®a,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(®a,sizeof(regalta),1,alta);
}
comicio[i++]=regm.tot_vent*0.005;
fwrite(®m,sizeof(regmaestro),1,actualizado);
fread(®m,sizeof(regmaestro),1,maestro);
}
else
if(strcmp(regm.legajo,rega.legajo)<0)
{
comicio[i++]=regm.tot_vent*0.005;
fwrite(®m,sizeof(regmaestro),1,actualizado);
fread(®m,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! |