
12/10/2012, 16:46
|
 | | | Fecha de Ingreso: septiembre-2011
Mensajes: 68
Antigüedad: 13 años, 5 meses Puntos: 1 | |
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 :) |