Ir ao conteúdo
  • Cadastre-se

C escrever na tela a sua média, usando no máximo três variáveis


Posts recomendados

Olá a todos do fórum

Gostaria de ajuda nesta questão aqui "Escrever um programa para ler cinco valores inteiros e calcular e escrever na tela a sua média, usando no máximo três variáveis."

A minha grande dúvida é que como eu vou colocar 5 valores com 3 variáveis?

Segue o código abaixo

#include<stdio.h>

  main() {
  int a, b, c, d, e;
  float media;
  printf("Digite cinco numeros inteiros:\n");
  scanf ("%d", &a);
  scanf ("%d", &b);
  scanf ("%d", &c);
  scanf ("%d", &d);
  scanf ("%d", &e);
  media = (a + b + c + d + e) / 5.0;
  printf("Media e %f", media);
  }

 

Link para o comentário
Compartilhar em outros sites

agora, Leonardo0308 disse:

Poderia postar o que você tentou fazer?

#include<stdio.h>

  main() {
  int a;
  float soma, media;
  printf("Digite cinco numeros inteiros:\n");
  scanf ("%d", &a);
  scanf ("%d", &a);
  scanf ("%d", &a);
  scanf ("%d", &a);
  scanf ("%d", &a);
  soma = (a + a + a + a + a);
  media = soma / 5.0;
  printf("Media e %f", media);
  }

Fiz como tu disse

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Igor Lima Kock Provavelmente deve ser usando vetores.  OU seja. em uma variável você armazena os valores em um vetor/array(matriz) em outra você põe o calculo da soma de valores e outra você faz a média.

 

https://www.vivaolinux.com.br/script/Operacoes-com-vetor-(soma-subtracao-e-multiplicacao)-em-C/

Link para o comentário
Compartilhar em outros sites

1 minuto atrás, DiF disse:

@Igor Lima Kock Provavelmente deve ser usando vetores.  OU seja. em uma variável você armazena os valores em um vetor/array(matriz) em outra você põe o cálculo da média dos valores e outra você apresenta o resultado

A gente nem deu vetores em aula ainda

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Igor Lima Kock

1 minuto atrás, Igor Lima Kock disse:

A gente nem deu vetores em aula ainda

Só porque não "aprendeu em aula", não quer dizer que o professor não aceita. Eu já tive aulas disso e posso dizer que os professores querem que o aluno pesquise e aprenda. É quase certo que esse é o objetivo do professor. não tem como fazer isso só com " 3 " variáveis, a  não ser usar vetores para  armazenar diversos valores.

Link para o comentário
Compartilhar em outros sites

5 minutos atrás, Leonardo0308 disse:

 Você tem que somar a cada vez que você pega a variavel "A", se não ela vai ser substituída antes de guardar o valor.

Fiz deste jeito porém o resultado da conta fica errado

#include<stdio.h>

  main() {
  int a;
  float soma, media;
  printf("Digite cinco numeros inteiros:\n");
  scanf ("%d", &a);
  scanf ("%d", &a);
  scanf ("%d", &a);
  soma = a + a + a;
  scanf ("%d", &a);
  scanf ("%d", &a);
  soma = a + a;
  soma = soma + soma;
  media = soma / 5.0;
  printf("Media e %f", media);
  }

 

Link para o comentário
Compartilhar em outros sites

7 minutos atrás, DiF disse:

não tem como fazer isso só com " 3 " variáveis

 

@Igor Lima Kock

#include<stdio.h>

  main() {
  int a;
  float soma = 0, media;
  printf("Digite cinco numeros inteiros:\n");
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  media = soma / 5.0;
  printf("Media e %f", media);
  }

 

adicionado 1 minuto depois

@Igor Lima Kock  o soma += a; é a mesma coisa que soma = soma + a; 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

2 minutos atrás, Leonardo0308 disse:

 

@Igor Lima Kock


#include<stdio.h>

  main() {
  int a;
  float soma = 0, media;
  printf("Digite cinco numeros inteiros:\n");
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  media = soma / 5.0;
  printf("Media e %f", media);
  }

Consegui!!!! Valeu

 

Link para o comentário
Compartilhar em outros sites

Pense que a média é o quociente de uma soma pelo número de parcelas. São só duas variáveis se puder ler direto para a soma. Ou 3 se precisar ler em uma variável primeiro: a parcela, a soma e o total de parcelas. Mesmo com meio milhão de notas

adicionado 1 minuto depois
Em 20/03/2020 às 16:04, Igor Lima Kock disse:

Fiz como tu disse

 

E quem disse para ler as cinco de uma vez?

Só precisa da média então depois de somadas as parcelas não servem de nada...

Link para o comentário
Compartilhar em outros sites

17 minutos atrás, arfneto disse:

Pense que a média é o quociente de uma soma pelo número de parcelas. São só duas variáveis se puder ler direto para a soma. Ou 3 se precisar ler em uma variável primeiro: a parcela, a soma e o total de parcelas. Mesmo com meio milhão de notas

adicionado 1 minuto depois

 

E quem disse para ler as cinco de uma vez?

Só precisa da média então depois de somadas as parcelas não servem de nada...

Eu já consegui :)

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Poderia usar loops também:

#include <stdio.h>

int main() {
    int quantidade = 5;
    int valor = 0;

    double media = 0;

    for (int i = 0; i < quantidade; ++i) {
        printf("Digite o valor [ %i de %i ]: ", (i + 1), quantidade);
        scanf(" %i", &valor);
        media += valor;
    }

    media /= quantidade;
    printf("Média: %.2f \n", media);

    return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...