Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2012, 16:46
Avatar de rodrigoemece
rodrigoemece
 
Fecha de Ingreso: septiembre-2011
Mensajes: 68
Antigüedad: 12 años, 7 meses
Puntos: 1
Exclamación Máximo y mínimo y número de repeticiones (C)

Necesito crear un programa que me calcule el máximo y el mínimo de un vector y las veces que estos se repiten. Llevo toda la tarde intentándolo pero obtengo un error de modo que no me calcula bien el número de repeticiones.

Código:
#include <stdio.h>
main() 
{ 
    int max, nmax, min, nmin, i, n, vec[100];
     
    printf("Introduza o numero de enteiros do vector :");
    scanf("%d", &n);

    nmax=1;
    nmin=1;
     
      for(i=0; i<n; i++)
        {
          printf("Introduza o enteiro coa posicion %d: ", i);
          scanf("%d", &vec[i]);
          
          if (i==0) {
            max=vec[i];
            min=vec[i];
             }
        
          else if (vec[i]>max){
            max=vec[i];
            nmax=0;
             }

          else if (vec[i]==max){
            nmax=nmax+1;
             }
        
          else  if (vec[i]<min){
            min=vec[i];
            nmin=0;
             }

          else if (vec[i]==min){
            nmin=nmin+1;
             }
      }
     
                      
    printf("O maximo e: %d e aparece %d veces.\n", max, nmax);
    printf("O minimo e: %d e aparece %d veces.\n", min, nmin);
     
    return 0;     
}
Muchas gracias de antemano :)