Está en la página 1de 1

#include <stdio.

h>
#include <stdlib.h>

void problema ();

int main()
{
problema(); //Podria haber dividido las tareas en diferentes llamadas, una
para la media, una
//para pedir los datos, etc. Pero no hace falta.
}

void problema ()
{
int i = 0; //Creo una variable para las cuentas
int suma = 0; //Creo una variable para guardar el valor de la suma
float media; //Creo una variable para guardar el valor de la media
int minimo; //Creo una variable para guardar el valor minimo
int x[5]; //Creo un vector de longitud 5, cuyas posiciones van del 0 al 4
printf("Este programa le pide que introduzca 5 numeros enteros entre el 1 y
el 10\n");
do
{
printf("Introduzca el numero que se guardara en la posicion %d del
vector y apriete 'enter':\n",i);
scanf("%d",&x[i]);
if(x[i]>0&&x[i]<11) //Solamente si el valor esta entre 1 y 10 hare las
cuentas
{
if(i==0) //Si acepto el primer numero, se que i=0 al ser la
primera cuenta
{
minimo = x[0]; //Digo que el valor minimo es el primer
introducido, luego ya lo actualizaremos
}
suma+=x[i]; //Aqui se realiza la suma de todos los numeros
validos segun se van introduciendo
if(minimo>x[i]) //Si el valor 'minimo' que tengo guardado es mas
grande que el valor que introduce ahora el usuario...
{
minimo = x[i]; //...quiere decir que tenemos un nuevo
minimo y lo guardamos
}
i++; //Actualizamos la variable i para ir contando solamente los
valores aceptados
}
else //En caso de que el valor no sea aceptable, simplemente decimos
que Numero incorrecto.
{
printf("Numero incorrecto. ");
}
} while(i<5);

media = (float)suma/i; //La media es la suma de todos los numeros dividido la


cantidad de numeros introducidos
printf("El valor medio es %f\n",media);
printf("El valor minimo introducido es %d",minimo);
}

También podría gustarte