Puntuación máxima y mínima jugadores videojuego

  array, c
/*
 * Author: Desinweb
 */
// incluimos las librerias necesarias
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//declaro la estructura de los jugadores

struct jugadoresvideojuego {
    char nombre [50]; //declaro la variable y su tipo
    int puntos;       //declaro la variable y su tipo
};

int main(int argc, char** argv) {
    int i;//declaro la variable y su tipo
    int j;//declaro la variable y su tipo
    int temporal ;//declaro la variable y su tipo
    struct jugadoresvideojuego campeonatovideojuegos[6];//Creo un array de estructuras de tipo jugadoresvideojuego
    for (i = 0; i < 6; i++) {
        fflush(stdin);
        printf("Escribe el nombre del jugador\n");
        scanf("%s", &campeonatovideojuegos[i].nombre);
        printf("Introduce los puntos obtenidos\n");
        fflush(stdin);
        scanf("%d", &campeonatovideojuegos[i].puntos);
    }
    //Ordenar el array con el  método burbuja de menor a mayor
    for (i = 0; i < 6; i++) {
        for (j = i + 1; j < 6; j++) {
            if (campeonatovideojuegos[i].puntos > campeonatovideojuegos[j].puntos) {
                temporal = campeonatovideojuegos[i].puntos;
                campeonatovideojuegos[i].puntos = campeonatovideojuegos[j].puntos;
                campeonatovideojuegos[j].puntos = temporal;
            }

        }
    }
    //Imprimo los resultados
    //Mostrar el jugador con más y menos puntos
    printf("El jugador %s tiene una puntuacion  minima  de %d \n", campeonatovideojuegos[0].nombre, campeonatovideojuegos[0].puntos);
    printf("El jugador %s tiene una puntuacion maxima  de %d \n", campeonatovideojuegos[5].nombre, campeonatovideojuegos[5].puntos);

    return (EXIT_SUCCESS);
}