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í: