Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/10/2012, 17:45
Avatar de rodrigoemece
rodrigoemece
 
Fecha de Ingreso: septiembre-2011
Mensajes: 68
Antigüedad: 13 años, 2 meses
Puntos: 1
De acuerdo Respuesta: Máximo y mínimo y número de repeticiones (C)

Al final he conseguido hacerlo funcionar, pero me gustaría saber si existe alguna forma de hacerlo más eficiente:

Código:
/* 
 * Nome:      Repeticións do máximo e mínimo dun vector
 * Arquivo:   main.c
 * Data:      12 de Outubro de 2012
 */

#include <stdio.h>
main() 
{ 
    int max, nmax, min, nmin, i, n, vector[100];
      
    printf("Introduza o numero de enteiros do vector: ");
    scanf("%d", &n);
    
    nmax=0;
    nmin=0;
        
      for(i=0; i<n; i++)
        {
          printf("Introduza o enteiro coa posicion %d: ", i);
          scanf("%d", &vector[i]);
          
          if (i==0) max=min=vector[i];
          else if (vector[i]>max) {max=vector[i]; nmax=0;}
          if (vector[i]==max) nmax++;
          else if (vector[i]<min){min=vector[i]; nmin=0;}
          if (vector[i]==min) nmin++;
        }    
    
    printf("O maximo e: %d e aparece %d veces.\n", max, nmax);
    printf("O minimo e: %d e aparece %d veces.", min, nmin);

    return 0;     
}