clc;

IASC    = 0;
ICMT    = 0;
ISB     = 0;
NIASC   = 0;
NICMT   = 0;
NISB    = 0;
Zero    = 0;
Flag    = 0;
Nota    = 0;
SomaOK  = 0;
ContOK  = 0;
MediaOK = 0;

%SomaNOK = 0;
%ContNOK = 0;
%MediaNOK = 0;

Maior = 0;
SMaior = 0;

while ( IASC >= 0 )

    printf ('Entres com os índices da cidade: \n '); 
    printf('\n');
    
    IASC  = input ( 'Índice de Acesso à Saúde ao Cidadão - IASC?:' ); 
  
    if (IASC >= 0)
  
        ICTM  = input ( 'Índice de Combate a Mosquitos Transmissores - ICMT?: ' );
        ISB   = input ( 'Índice de Saneamento Básico - ISB?: ' );
 
        if ( (IASC == 0) && (ICTM == 0) && (ISB == 0) )  
        
            Zero = Zero + 1;
            
            printf ('Cidade desclassificada. \n '); 
        
        else 
  
            if ( (IASC < 3) || (ICTM < 3) || (ISB < 3) )
      
                printf ('Cidade desclassificada. \n ');   
      
            else
        
                if ( IASC > 9 ) || ( ICTM > 9 ) || ( ISB > 9 )
                    Flag = 1;
                end
      
                if  ( ( (IASC < 5) || (ICTM < 5) || (ISB < 5) ) && (Flag == 0 ) )
            
                      printf ('Cidade desclassificada. \n ');
            
                else
            
                      NIASC = IASC/2.0;
                      NICTM = ICTM/5.0;
                      NISB  = (3.0*ISB)/10.0;
                      Nota = (NIASC) + (NICTM) + (NISB);
                
                      SomaOK = SomaOK + Nota;
          
                      if (ContOK == 0)
                          Maior = Nota;
                          SMaior = -1;
                      else
                          if (Nota > Maior)
                              SMaior = Maior;
                              Maior = Nota;
                          else 
                              if (Nota > SMaior)
                                  SMaior = Nota;
                              end 
                          end
                      end  
          
                      ContOK = ContOK + 1;
                end 
           end 
        end
    end
    Flag = 0;
    printf('\n');
    printf('\n');
end

if (ContOK > 0)
    MediaOK = SomaOK/ContOK;
    printf('Media de notas das cidades : %f. \n', MediaOK);
    printf('A maior nota é: %f. \n', Maior);
    if (ContOK == 1)
        printf('Não houve segunda maior nota por ter apenas uma cidade válida. \n');
    else
        printf('A segunda maior nota é: %f. \n', SMaior);
    end 
else
    printf('Não houve entrada de cidade válidas. \n');
end

printf('Quantidade de cidades com zero em tudo: %i. \n', Zero);

