#include #include #include #define TMAX 60 #define LMAX 30 struct __circunscripcionUnica{ int numeroPartidos; int numeroEscanos; char nombrePartidos[TMAX][LMAX]; int votosPartidos[TMAX]; }; typedef struct __circunscripcionUnica CircunscripcionUnica; /* Calcula el índice de la componente que contiene el valor máximo de un array de reales. Entradas: w, el array de reales numero, el número de componentes del array Salida: un entero 0 <= jmax < numero tal que w[jmax]>=v[j] para todo 0<=j=v[result[i]], para todo 0maximo) { maximo = w[j]; jmax = j; } return jmax; } int sumaVector(const int w[], int numero) { int suma = 0; for(int j=0; jw[imax]) { imax = j; } } if (imax != i) { int temp = w[imax]; w[imax] = w[i]; w[i] = temp; temp = result[imax]; result[imax] = result[i]; result[i] = temp; } } } void calculaEscanosCircunscripcionRestoMayor( const CircunscripcionUnica &v, int escanos[], int cuota) { int escanosrepartidos, escanosquedan, restoVotos[v.numeroPartidos], resultado[v.numeroPartidos]; for(int i=0; i