Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- const int FILAS = 100;
- const int COLUMNAS = 100;
- void asignacion(int m[FILAS][COLUMNAS],int escanyos,int partidos);
- int main()
- {
- int partidos;
- int escanyos;
- int votos;
- cout << "Escaños" << endl;
- cout << "Introduzca el numero de partidos que han participado en las elecciones" << endl;
- cin >> partidos;
- cout << "Introduzca el numero de escaños a repartir" << endl;
- cin >> escanyos;
- int datos[FILAS][COLUMNAS] = {0};
- for(int i=0;i<escanyos;i++){
- cout << "Introducir el numero de votos para el partido " << i+1 << endl;
- cin >> votos;
- for(int f=0;f<partidos;f++){
- datos[i][f] = votos;
- }
- }
- asignacion(datos,escanyos,partidos);
- for(int j=0;j<partidos;j++){
- cout << datos[escanyos+1][j] << " ";
- }
- return 0;
- }
- void asignacion(int m[FILAS][COLUMNAS],int escanyos,int partidos){
- int num_partido=0;
- int maximo=0;
- for(int i=0;i<escanyos;i++){
- for(int j=0;j<partidos;j++){
- m[i][j]=m[i][j]/(m[escanyos][j]+1);
- if(m[i][j]>=maximo){
- maximo = m[i][j];
- num_partido = j;
- }
- }
- //Termino de recorrer la fila, inicializo todo y asigno +1 al partido
- maximo = 0;
- m[escanyos+1][num_partido]++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement