AYUDA POR FAVOR :(

Iniciado por Inter-ard, 26 Junio 2013, 06:09 AM

0 Miembros y 1 Visitante están viendo este tema.

eferion

Aún sigues con esto??


struct equipo
{
    char nombre[20];
    int puntos;
};

typedef struct equipo equipo;


int ordenarPorPuntos( const void* a, const void* b )
{
  const equipo* equipo_a = (const equipo*)a;
  const equipo* equipo_b = (const equipo*)b;

  return equipo_b->puntos - equipo_a->puntos;
}

void main ( )
{
  equipo grupoA[4];

  strcpy( grupoA[ 0 ].nombre, "Equipo 1" );
  grupoA[ 0 ].puntos = 10;

  strcpy( grupoA[ 1 ].nombre, "Equipo 2" );
  grupoA[ 1 ].puntos = 14;

  strcpy( grupoA[ 2 ].nombre, "Equipo 3" );
  grupoA[ 2 ].puntos = 8;

  strcpy( grupoA[ 3 ].nombre, "Equipo 4" );
  grupoA[ 3 ].puntos = 15;

  qsort( grupoA, 4, sizeof( equipo ), ordenarPorPuntos );

  int i;
  for ( i=0; i<4; ++i )
  {
    printf( "%s   %-2d\n", grupoA[ i ].nombre, grupoA[ i ].puntos );
  }
}

Inter-ard

sI YA ESO LO ARREGLE, LO que no veo es como hacer la tabla de posiciones y que al cargar el arreglo me los genere en orden después en otra tabla, llevo como una semana en eso pero no se todvia ...

eferion

te acabas de explicar como un libro cerrado

Inter-ard

TU TIENES E-MAIL PARA QUE VEAS HASTA DONDE VOY?

Inter-ard

como cambio los indices de un vector? ya genere la tabla, ahora tengo que ordenar los equipos, de mayor a menor según sus puntos, pero para eso tengo que cambiar el orden  del vector, como lo hago?

engel lex

busca sobre el metodo "sort" o puedes hacer un "bubble sort" a mano...  no es necesario cambiar los indices -.- te estás enredando tanto como puedes...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Inter-ard