Código C:
Ver original#include<stdio.h>
#include<stdlib.h>
typedef struct ciclista{
char nombre[30];
float tiempo;
}Ciclista;
Ciclista *ciclistas; //lista de ciclistas
int n; //longitud de ciclistas
void ordenar(){
int i, j, salto;
Ciclista tmp;
for(i = 0; i < n; i++){
for(j = 0; j < n - i; j++){
if(ciclistas[j].tiempo > ciclistas[j + 1].tiempo){
tmp = ciclistas[j];
ciclistas[j] = ciclistas[j+1];
ciclistas[j+1] = tmp;
}
}
}
}
int main(){
int i;
printf("\nIngrese la cantidad de ciclistas: "); while(n < 0){
printf("\nIngrese una cantidad valida."); printf("\nIngrese la cantidad de ciclistas: "); }
ciclistas
= (Ciclista
*)malloc(sizeof(Ciclista
) * n
); printf("\nCarga los datos de los ciclistas"); for(i = 0; i < n; i++){
scanf("\n%[^\n]s", ciclistas
[i
].
nombre); scanf("%f", &ciclistas
[i
].
tiempo); }
ordenar();
for(i = 0; i < n; i++){
printf("\n%d- %s %.2f", i
, ciclistas
[i
].
nombre, ciclistas
[i
].
tiempo); }
return 0;
}