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));
        
}
 
Ferramentas persoais