Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Ruka284

Calcule a media de uma sequencia de numeros

Recommended Posts

Ruka284

#include <stdio.h>
#include <stdlib.h>
int main()
{
 float numero, sequencia, media, i, soma=0;

 printf("introduza a numeros  \n");
 scanf("%f",&sequencia);
 for (i = 0; i < sequencia; i++)
 {
   scanf("%f ", &numero);
   soma+=numero;
 }
 media=soma / sequencia;
 printf(" a media e: - %f\n",media);
 getchar();
}

quais os erros ?

Edited by Rui Carlos

Share this post


Link to post
Share on other sites
HappyHippyHippo

#include <stdio.h>
#include <stdlib.h>

int main()
{
 float numero, sequencia, media, i, soma=0; // se é para usar virgula flutuante, usa o double

 printf("introduza a numeros  \n"); // introduza "a" numeros ?
 scanf("%f",&sequencia);            // se estás a pedir pela quantidade de números que serão inseridos, usa um inteiro

 for (i = 0; i < sequencia; i++)
 {
   scanf("%f ", &numero);
   soma+=numero;
 }

 media=soma / sequencia;
 printf(" a media e: - %f\n",media);
 getchar();

 // falta o return da função main
}

// falta indentação (vou assumir que é problema do fórum)
// novamente, continuas a não ser coerente com a formação (espaços entre identificadores, operadores, etc ...)

pessoalmente não gosto do estilo : pergunta quantos e depois vai perguntar cada um

eu faria assim :

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char * argv[])
{
 int soma, quant, n;

 do
 {
   printf("Insira o valor a ser considerado para a media (0 para terminar) : ");
   fflush(stdout);
   if (scanf("%d", &n))
   {
     if (n != 0)
     {
       soma += n;
       quant++;
     }
   }
   else
   {
     printf("Valor invalido\n");
   }
 } while (n != 0);

 printf("A media dos valores inseridos e : %lf\n", (double)soma / quant);

 exit(EXIT_SUCCESS);
}

Edited by HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Ruka284
#include <stdio.h>
#include <stdlib.h>

int main()
{
 double numero, media,soma=0;
 int sequencia, i;


 printf("introduza o numero  \n"); 
 scanf("%d",&sequencia);

 for (i = 0; i < sequencia; i++)
 {
   scanf("%lf", &numero);
   soma += numero;    
 }

 media = soma / sequencia;

 printf(" a media e: - %lf\n",media);

 getchar();
 return(0);
}

Edited by Rui Carlos

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.