Ayuda en una funcion sin terminar

joe black
17 de Enero del 2010
El progama tiene 4 funciones que son estas:
/*n ciclista 60*/
/*n etapas 20*/



void leerposiciones(posiciones){
FILE*fichero;
int n_etapa,n_ciclista,puesto,variables_asignadas=0;

fopen=fichero("vueltas.txt","r");
if(fichero==NULL){ /*Abrimos fichero y comprobamos que se ha abierto correctamente*/
puts("El fichero no se ha abierto correctamente");
}else{
while(fichero!=feof){ /*Leemos hasta final archivo y comprobamos que se */
variables_asignadas=fscanf("%d %d %d",n_ciclista,etapa,puesto); /*leen los datos correctamente*/
fflush(stdin);
if(variables_asignadas!=3){
puts("Los datos no se han leido correctamente");
}else{ /*Almacenamos en nuestra matriz*/
posiciones[ciclista][etapa]=puesto;
}
fclose(fichero);
}
}


void menu(){

puts("1. Mostrar el ganador de una etapa concreta."
"2. Mostrar el ganador del maillot de la regularidad." /*La matriz tiene esta estructura [ciclista][etapa]*/
"3. Salir."); /*Entonces te dice el puesto*/
}


void Mostrarganadoretapa(posiciones){
int variables_asignadas=0,n_etapa,ganador_etapa;
do{
puts("Introduce un numero de etapa"),
variales_asignadas=scanf("d%",n_etapa);
fflush(stdin);
}while((variables_asignadas!=1) && (n_etapa>20 || n_etapa<1));
ganador_etapa=posiciones[1][n_etapa];
for(i=2;i<C;++i){ /*Comparamos el puesto mas bajo es decir el primero y asignamos*/
if(ganador_etapa > posiciones[i][n_etapa]){ /*a ganador_etapa que seria el numero de ciclista*/
ganador_etapa = posiciones[i][n_etapa];}
else{}}
printf("El ganador de la etapa numero %d ha sido el ciclista numero %d",n_etapa,ganador_etapa);
}



void mostrar_ganador_regularidad(posiciones){ /*ESTA FUNCION FALLA AL NO SE COMO DEVOLVER EL GANADOR MAILLOT
POR TODO LO DEMAS PODRIA FUNCIONAR*/
int i=1,j,puesto_puntos,puntuaje_total=0,puntuaje_total1=1;

for{i=1;i<C;++j){ /* 10(1) 5(2) 3(3) 1(entre 4 y 10) 0 (los demas)*/
for(j=1;j<E;++i){
puesto_puntos=posiciones[i][j]
if(puesto_puntos==1){ /*Recorrer ciclistas por etapa 1 hasta 20*/
puntuaje_total+=10;}
if(puesto_puntos==2){ /*Recorrer ciclistas por etapa 1 hasta 20*/
puntuaje_total+=5;} /*Y luego cambiamos de etapa*/
if(puesto_puntos==3){ /*Recorrer ciclistas por etapa 1 hasta 20*/
puntuaje_total+=10;}
if(puesto_puntos>3 || puesto_puntos<11){ /*Recorrer ciclistas por etapa 1 hasta 20*/
puntuaje_total+=1;}
}}
if(puntuaje_total<puntuaje_total1){
puntos=puntuaje_total1}
else{ puntos=puntuaje_total}
}}
printf("El ganador del maillot de la regularidad con un total de % puntos ha sido el ciclista %d",puntos,ganadormaillot);

}


No se como hacer para sacar el ganador de la regularidad.
1º 10 puntos,2º 5 puntos,3º e puntos,4º-10º 1 punto, los demas ningun punto.