Ir ao conteúdo
  • Cadastre-se
fariaspio

RESOLVIDO c++ / MÉDIA / CONTAR A SOMA DE UMA DETERMINADA VARIAVEL

Recommended Posts

Bom dia a todos!

 

Tenho que desenvolver um programa em c++ e estou preso em uma parte e gostaria da ajuda de vocês!

 

Objetivo:ELABORE UM PROGRAMA QUE RECEBA O NUMERO DE ALUNOS NUMA SALA DE AULA E SUAS IDADES EXIBA E MEDIA DE IDADE DESSAS

 

 

O programa pede para informar o numero de alunos e depois suas idades, mas não foi atribuido um numero específico de aluno (tipo a sala contem 30 alunos), se fosse seria mais fácil, o problema é que criei uma variavel chamada quantidadeAluno, e através do valor digitado nessa variavel, o programa exibirá a quantidade de alunos na sala e pedira a suas respectivas idades para posteriormente fazer a media entre a soma das idades dividido pelo total de alunos, o problema é que essa varialvel quantidadeAluno, pode ser alterada a cada execução do programa, sendo assim gostaria de saber como faço para o programa sempre calcular a soma das idades que esta na variavel idadeAluno    ??

 

Abaixo está a estrutura do programa que fiz, porém não consegui finalizar, se possivel gostaria que o proble fosse resolvido aproveitando essa mesma estrutura, pois não tenho muito conhecimento em outras.

 

Desde já agradeço a aatenção de todos!!!

 

 

#include<iostream>
using namespace std;
int main()
{
    int idadeAluno,quantidadeAluno, x ;
    char nome [100];
       
    
    cout<< "31 ELABORE UM PROGRAMA QUE RECEBA O NUMERO DE ALUNOS NUMA SALA DE AULA E SUAS IDADES EXIBA E MEDIA DE IDADE DESSAS TURMA "<<endl<<endl;
      

      cout<<"Gentileza Informar a Quantidade Total de Alunos"<<endl;
      cin>>quantidadeAluno;  
    
        for(x=1;x<=quantidadeAluno;x++)
         {
    
          cout<<"\nGentileza Informar o Nome do Aluno : ";
          cin>> nome;
          cout<<""<<endl;
          cout<<"\nGentileza Informar a Nota do Aluno: ";
          cin>>idadeAluno;
                              
            
          }      
     
              
      
         
     cout<<""<<endl;
     cout<<""<<endl;   
  
                       
    
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu caro, você deve ter uma variável para ACUMULAR este resultado. Sendo assim, crie uma variável com valor inicial = 0, que acumule este resultado.

Refiz seu código e ficou +- assim:

 

#include <iostream>
using namespace std;

int main(){

    int numAlunos, // Armazena qtdd de alunos;
        idadeAluno, //Armazena idade do aluno corrente;
        sumIdadeAlunos = 0; //Acumula idade de todos alunos;

    double mediaIdade; //armazenará a média das idades - que não será, necessariamente, inteiro;


    cout<<"Informe a quantidade de alunos: ";
    cin>>numAlunos;
    cout<<endl;

    for(int i=0; i<numAlunos; i++){
        cout<<"Entre com a idade do aluno "<<i+1<<":"<<endl;
        cin>>idadeAluno;
        cout<<endl;
        sumIdadeAlunos+=idadeAluno;//acumulando as idades;
    }

    mediaIdade = sumIdadeAlunos/numAlunos;//tendo a soma de todas as idades, basta dividir pelo número de alunos;

    cout<<endl;
    cout<<"A média de idade é: "<<mediaIdade<<endl;

return 0;
}


Espero ter ajudado,
Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu caro, você deve ter uma variável para ACUMULAR este resultado. Sendo assim, crie uma variável com valor inicial = 0, que acumule este resultado.

Refiz seu código e ficou +- assim:

 

#include <iostream>

using namespace std;

int main(){

    int numAlunos, // Armazena qtdd de alunos;

        idadeAluno, //Armazena idade do aluno corrente;

        sumIdadeAlunos = 0; //Acumula idade de todos alunos;

    double mediaIdade; //armazenará a média das idades - que não será, necessariamente, inteiro;

    cout<<"Informe a quantidade de alunos: ";

    cin>>numAlunos;

    cout<<endl;

    for(int i=0; i<numAlunos; i++){

        cout<<"Entre com a idade do aluno "<<i+1<<":"<<endl;

        cin>>idadeAluno;

        cout<<endl;

        sumIdadeAlunos+=idadeAluno;//acumulando as idades;

    }

    mediaIdade = sumIdadeAlunos/numAlunos;//tendo a soma de todas as idades, basta dividir pelo número de alunos;

    cout<<endl;

    cout<<"A média de idade é: "<<mediaIdade<<endl;

return 0;

}

Espero ter ajudado,

Att

 

Bom dia Glicemir!

 

Primeiramente muito obrigado pelo tempo que disponibilizou para me ajudar, era isso mesmo que precisava,marcarei o tópico como resolvido.

Mais uma vez obrigado pela grande ajuda!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites


#include <iostream>

using namespace std;

struct Dados{

string nome;

int idade;

};

int main (){

cout << "Programa bunito blablabla XD\n" << endl;

cout << "Entre com o numero de alunos: ";

int n;

cin >> n;

cin.sync();

Dados *lista = new Dados[n];

if ( lista == NULL ){

return 1;

}

cout << endl << "\nEntrada de dados" << endl;

for( int i = 0; i<n; i++){

cout << "Nome aluno " << i+1 << ": ";

cin >> lista.nome;

cin.sync();

cout << "Idade: ";

cin >> lista.idade;

cin.sync();

cout << endl;

}

cout << endl << "Mostrando Lista" << endl;

for( int i = 0; i<n; i++){

cout << "Nome aluno " << i+1 << ": " << lista.nome << endl;

cout << "Idade: " << lista.idade << endl << endl;

}

cout << endl << "Mostrando" << endl;

int aux = 0;

for( int i = 0; i<n; i++){

aux += lista.idade;

}

cout << "media: " << (float)aux/n << endl;

delete[] lista;

cin.ignore();

return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×