Calculo de un mínimo y máximo de enteros?

manuel iglesias rodriguez
07 de Septiembre del 2010
Estaba siguiendo un ejercicio de un libro de programación en C, y me encontré un ejercicio que decía:
"Escribir un programa que lea N números enteros y muestre el mayor y el menor de todos ellos."
Y no tengo la menor idea de como hacerlo. Quizás haya algúna función que sirva de eso ¿? Me ayudaría mucho.

PD: Lo mismo serviría para calcular la moda de un conjunto de enteros.
Todavía no he acabado la parte que calcula la moda (el contador con mayor número):
#include <stdio.h>
#include <conio.h>

main()
{
int x = 0, y, z = 0, moda;
printf( "¿De cuantos números desea calcular la moda?n" );
scanf( "%d", &x );
if( x <= 0)
{
printf( "Valor no aceptado.n" );
printf( "nPulse cualquier tecla para finalizar. " );
getch();
return 0;
}
int contador[x];
for (y = 0; y < x; y++)
contador[y] = 0;
printf( "nIntroduzca los números:n" );
for( y = 0; y != x; y++)
scanf( "%d", &z)
contador[z]++;
/* parte en la que se deve calcular la moda */
printf( "La moda es igual a: %dn", moda );
printf( "nPulse cualquier tecla para finalizar. " );
getch();
return 0;
}

german dauro
08 de Septiembre del 2010
hola che... yo empecé a programar hace un mes más o menos... soy malísimo, pero se me ocurrió que para encontrar el mayor y el menor de un array podrías usar un algoritmo de ordenación y quedarte con el primero y el último, no? yo te paso la base y vos ajustalo a tu problema:

#include <stdio.h>
#include <stdlib.h>
#define NUMERO_ELEMENTOS 10

int main(void)
{
int A[NUMERO_ELEMENTOS];
int i, j, temp;
for(i = 0; i < NUMERO_ELEMENTOS; i++)
A[i] = rand() % 100 + 1;

printf("Elementos a ordenar:n");
for(i = 0; i < NUMERO_ELEMENTOS; i++)
printf("%d ", A[i]);
printf("n");

for(i = 0;i < NUMERO_ELEMENTOS; i++)
{
for(j = 0; j < NUMERO_ELEMENTOS; j++)
{
if (A[i]<A[j])
{
temp = A[i];
A[i] = A[j];
A[j] = temp;
}
}
}
printf("nElementos ordenados por burbujeo:n");
for(i = 0; i < NUMERO_ELEMENTOS; i++)
printf("%d ", A[i]);
printf("n");
getchar();
return 0;
}

este es el método de la "burbuja"... hay otros (por inserción, por selección). Después están los de ordenación rápida como quick short, el shell o algo así. por ahí estas funciones están en las librerías estandar, pero no lo se con seguridad...
suerte!