Programa en lenguaje C para calcular el promedio de números positivos

0

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


Gracias por apoyar el libre conocimiento con tu donación!
Bitcoin: bc1q4sw9260twfcxatj8mjp7358cyvrf8whzlelyhj
Ethereum: 0xFb93D2a3c9d1A0b83EE629c2dE1725BCa192e581
Litecoin: LbFduJmHvQXcpCnwfUT7aJ4DYoWSL3iQw8
Dogecoin: D7QQVqNR5rk215A4zd2gyzV9P2bLQtZHFV
Transferencia bancaria en México:
Cuenta CLABE: 661610005838513425 Nombre: Masterhacks LATAM Banco: Alternativos

Unete a nuestros grupos:
WhatsApp: https://chat.whatsapp.com/HcazyklpyeU4X3BF657KFQ
Telegram: https://t.me/masterhacks_net
Canal de WhatsApp https://whatsapp.com/channel/0029VaBBLCn5vKAH9NOWCl3K

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *