Minimo elemento de un conjunto de números

De Ejercicios


Contenido

Enunciado

Modifica el programa maximo.c, de forma que calcule el mínimo valor del conjunto. Guárdalo con el nombre minimo.c.

Soluciones

Programa en C por Angel

Solución comentada del Ejercicio:

/*fichero minimo.c */
#include <stdio.h>
#define SIZE 5
void main(void) {
  int i, min, imin;
  int conjunto[SIZE];
  printf("Introduce %d valores:\n", SIZE);
  for (i=0; i<SIZE; i++) {
     printf("%d: ", i+1);
     scanf("%d", &conjunto[i] );
     printf("\n"); 
  }
  min=conjunto[0];
  imin=0;
  for (i=0; i<SIZE; i++) {
     if (conjunto[i] < min) {
          min=conjunto[i];
          imin=i;
      }
  }
  printf("\nEl minimo valor del conjunto es: %d.\n", min);
  printf("\ny esta en la posicion %d.\n", imin+1);
}

Comentario

Este programa es prácticamente idéntico al anterior. En lugar de las variables max e imax se emplean las variables min e imin que almacenan el valor mínimo y su posición, respectivamente. Una vez hechos estos cambios de nombre de variables, la única línea del programa que varía es la correspondiente a la condición del if, que como se está buscando el valor mínimo, habrá de ser:

if (conjunto[i]<min)

es decir, habrá de chequear si el elemento considerado es menor que el valor mínimo encontrado hasta ese momento.

Tipos de soluciones
Navegación
Tipos de soluciones
Herramientas