Matlab - Programacion con ciclos!

 
Vista:
sin imagen de perfil

Programacion con ciclos!

Publicado por Erick (1 intervención) el 28/06/2014 17:26:55
Leer los votos de 10 personas. Cada voto es un numero 1, 2, o 3 correspondiente a tres candidatos. Si el dato es diferente a estos es un voto nulo. Determine el total de cada candidato y señale quien es el ganador. Utilizandowhile! Por favor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jorge De Los Santos
Val: 30
Ha disminuido su posición en 12 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Programacion con ciclos!

Publicado por Jorge De Los Santos (213 intervenciones) el 01/07/2014 05:10:16
Hola Erick.

Una forma de implementarlo sería la siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
clear all;clc
nvotos=0;
C=zeros(1,3);
nulos=0;
while nvotos < 10
    voto=input('Seleccione un candidato: ');
    switch voto
        case 1,C(1)=C(1)+1;
        case 2,C(2)=C(2)+1;
        case 3,C(3)=C(3)+1;
        otherwise,nulos=nulos+1;
    end
    nvotos=nvotos+1;
end
fprintf('\n**** Conteo de votos ****\n');
fprintf('\nCandidato 1: %g votos',C(1));
fprintf('\nCandidato 2: %g votos',C(2));
fprintf('\nCandidato 3: %g votos',C(3));
fprintf('\nVotos nulos: %g votos',nulos);
[G,I]=max(C);
fprintf('\n\nEl candidato ganador es el %g con %g votos\n',I,G);


Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar