En este programa, se ingresan cinco datos numéricos, el programa tendrá que calcular el promedio de dichos números siempre y cuando sean positivos.
El código del programa es el siguiente:
//Programa para encontrar el promedio de los numeros positivos
#include <stdio.h>
main()
{
float d, u, t, c, q, x, prom, cal;
printf("Ingrese una opcion");
printf("\n1.- Para ingresar los 5 datos");
printf("\n2.- Para salir");
printf("\n\n");
scanf("%f", &x);
if (x==1)
{
printf("\nIngrese primer dato:");
scanf("%f", &u);
if (u>0)
{
x=u;
cal=1;
}
printf("\nIngrese segundo dato:");
scanf("%f", &d);
if (d>0)
{
x=x+d;
cal=cal+1;
}
printf("\nIngrese tercer dato:");
scanf("%f", &t);
if (t>0)
{
x=x+t;
cal=cal+1;
}
printf("\nIngrese cuarto dato:");
scanf("%f", &c);
if (c>0)
{
x=x+c;
cal=cal+1;
}
printf("\nIngrese quinto dato:");
scanf("%f", &q);
if (q>0)
{
x=x+q;
cal=cal+1;
}
prom=x/cal;
printf("\n El promediode los positivos es: %.2f", prom);
}
if (x==2)
{
printf("\nHasta luego");
}
getchar();
getchar();
}
Se declaran las variables de tipo flotante que se utilizarán durante todo el programa, y para el menú se muestran dos opciones, ingresar los datos o salir, esto mediante los números 1 y 2.
Al ingresar el 2, se utiliza una condición if que almacena este valor en la variable x, se muestra un mensaje de despedida y después de una pausa se cierra el programa.
Si x es igual a 1, el programa comienza a pedir los datos. Con otra condición if, se evalúa si el dato ingresado es mayor a 0, si es así, se almacena el valor en la variable cal y se aumenta el valor de 1 a la variable x, de modo que se vayan acumulando los valores. En caso de que el valor ingresado sea menor a cero, simplemente se omite dicho valor.
Al ingresar los cinco datos, sólo se realiza la operación correspondiente para promediar y se imprime en la pantalla.
Se puede apreciar un video del programa funcionando aquí:
