Fundamentos:Solucións:Cálculo Media
De ASIRodeira
Programa que le números enteiros positivos hasta que se teclee un número negativo. Tras teclear o usuario un número negativo o programa mostra por pantalla a media de tódolos números que se introduciron, o mínimo e o máximo.
Índice |
Solución de Dani:
Pseudocódigo
{
Pedir número
Almacenalo como maior e como menor
Mentras o numero sexa maior ou igual que 0
{
Sumar o numero ó total
Sumar 1 ó contador de numeros introducidos
Pedir outro numero
Se o numero e maior ou igual a 0
{
Se o numero é máis grande k o maior, almacenase como maior
senon
Senon, se o numero é máis pequeno que o menor, almacenase como menor
}
}
Calcular a media
Visualizar a media, o numero maior, e o numero menor
}
Implementación en C
/*Programa que calcula a media e amosaa xunto ko número maior e menor introducido */ #include <stdio.h> void main(void) { float num; int cont; cont=0; float maior; float menor; float total; total=0; float media; printf("Introduza un numero\n"); scanf("%f", &num); maior=num; menor=num; while(num >= 0) { total=total+num; cont=cont+1; printf("Introduza outro numero\n"); scanf("%f", &num); if (num>=0) { if (num>maior) maior=num; else if (num<menor) menor=num; } } printf ("A media dos numero introducidos e:%f\n", (total/cont)); printf ("O numero maior dos introducido e:%f\n", maior); printf ("O numero menor dos introducidos e:%f\n", menor); }
Solución de boube:
Implementación en C
main () { int num, maior, menor, media, i; i=0; media=0; printf ("**Para rematar introduza un numero negativo**\n"); printf ("Introduza un numero: "); scanf ("%d", &num); maior=menor=num; while (num>=0) { if (num > maior) maior=num; if (num < menor) menor=num; media=media+num; i++; printf ("Introduza un numero: "); scanf ("%d", &num); } printf (" maior = %d ", maior); printf (" menor = %d ", menor); printf (" media = %d \n ", (media/i)); }



