Ir para o conteúdo
Ruka284

Calcule a media de uma sequencia de numeros

Mensagens Recomendadas

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 ?

Editado por Rui Carlos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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);
}

Editado por HappyHippyHippo

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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);
}

Editado por Rui Carlos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.