Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Como espero que hayais podido ver hice una actualizacion en la entrada de
"USO DE FPRINTF"
En la actualizacion lo unico que cambi fue la inocrporacion de un ejercicio y
aqui os dejo su resolucion:
R=1;
%Creamos un vector escaos para introducir los escaos de cada partido,
%inicialmente le damos un valor 0 y el numero de partidos es igual al
%numero de columnas
VEscanos(P)=0;
%Calculamos el valor maximo del VVotos para asignarle un escao
[c,y]=max(VVotos);
%En la coluna y se le da un escao
VEscanos(y)=1;
%Se realiza el bucle siempre que tenga escaos para repartir
while E1~=1
%Con esta operacion podremos seguir asignando escaos
[c,y]=max(VVotos./(VEscanos+1));
VEscanos(y)= VEscanos(y)+1;
%Restamos un escao cada vaz para que el bucle pueda finalizar
E1=E1-1;
end
%Volvemos a dar a N el valor 1 para volver a podercontrolar las posiciones
%en los vectores
R=1;
%Creamos un bucle para poder ir poniendo la tabla de cada partido
while R<=P
%Primero calculamos el porcentaje de votos de cada partido
PorcenajeVotos=(VVotos(R)*100)/SVotos;
%Segundo calculamos el porcentaje de escanos de cada partido
PorcentajeEscanos=(VEscanos(R)*100)/E;
% Con este fprintf imprimimos por pantalla los resultados y nos permite ir
%variando los resultado para cada partido
fprintf('Partido %02d: %d votos; %03d representantes (escanos); %.2f%%
votos; %.2f%% representantes
(escanos)\t\n',R,VVotos(R),VEscanos(R),PorcenajeVotos,PorcentajeEscanos)
%Se incrementa el valor de N para poder salir del bucle cuando todos los
%partidos esten asignados
R=R+1; end
% Fin de Programa
disp('Fin de Programa')
Hice una pequea modificacion y puse los comentarios para que lo
entendais mejor en verde, estos comentarios no influyen en el programa
pero ayudan a la hora de hacer el programa