12/10/2012, 17:45
|
| | | Fecha de Ingreso: septiembre-2011
Mensajes: 68
Antigüedad: 13 años, 3 meses Puntos: 1 | |
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;
}
|