esto es lo q hice por ahora :s
Código [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define N 6
struct datos
{
int id;
char apellido[20];
float mejorTiempo;
};
main(){
struct datos vecNad[N]; //vecNad es el vector de datos de nadadores
float t, matTiem[N][4]; //matTiem es la tabla de tiempos
int vecPos[N], cantidad=0;
cargarNad(vecNad); //no desarrollar
cargarTiempo(matTiem); //no desarrollar
cargarMejorTiempo(vecNad,matTiem); //desarrollar (buscar minimo)
inicializaPos(vecPos); //no desarrollar
leer(&t); //desarrollar (?)
supera(vecNad, vecPos, t, &cantidad); /*Desarrollar, almacenara en el array vecPos las posiciones de los
struct cuyos tiempos sean mejor a 't' y almacena en cantidad un entero indicando cuantos struct de vecNad superan a 't'.*/
emitir(vecNad, vecPos, cantidad); //Desarrollar, solo emite los struct con mejores tiempos
ordenaxnombre(vecNad,N); //Desarrollar, ordena por apellido de nadador
emite(vecNad); //no desarrollar
return 0;
}
cargarNad(vecNad) ///me tira error linea 86,88 y 101, "error subscripted value is neither array nor pointer nor vector"
{
int i;
for(i = 0; i < N; i++)
{
printf("Ingresar id");
scanf("%d",&vecNad[i].id);
printf("Ingresar apellido");
scanf("%c",&vecNad[i].apellido);
}
}
cargarTiempo(matTiem)
{
int minimo=0,i,j;
for(i=0;i<N;i++)
{
for(j=0;j<=4;j++)
{
printf("Ingresar Tiempo del nadador%d\n competencia%d\n", i,j);
scanf("%d",&matTiem[i][j]);
}
}
}
cargarMejorTiempo(vecNad,matTiem)
{
int matTiem[N][4];
int i,minimo=matTiem[0][0];
for(i = 0; i < N; i++)
{
for(j=0;j <= 4; j++)
{
if(matTiem[i][j]<minimo)
{
minimo=matTiem[i][j];
}
}
}
}
void leer(float *time) ///esta bien??
{
printf("Ingresar tiempo: \n");
scanf("%f", t);
*time=t;
}
supera(vecNad, vecPos, t, *cant) ///No entendi
{
for(i=0;i<N;i++)
{
if(vecPos[i]<t)
{
vecPos[i]=vecPos[i]+t
}
}
asdasdasdasd
}
emitir(vecNad, vecPos, cantidad) ///No se como hacer
{
}
ordenaxnombre(vecNad,N) ///no se si está bien
{
struct vecNad[N];
struct datos aux;
int i,j,r;
for(i=0;i<=20;i++)
for(j=i+1;j<50;j++)
{
r=strcmp(vecNad[i].apellido, vecNad[j].apellido);
aux = vecNad[i];
vecNad[i] = vecNad[j];
vecNad[j] = aux
}
}