Ir ao conteúdo

C++ Exercicio com erro, c++


Ir à solução Resolvido por Rafael Carneiro da Silva,

Posts recomendados

Postado
 

Escreva um programa que pergunte ao usuário quantos alunos tem na sala dele.Em seguida, através de um laço while,peça ao usuário para que entre com as notas de todos os alunos da sala, um por vez(uma nota por aluno).Por fim, o programa deve mostrar a média, aritmética, da turma.

(tentei fazer o codigo mas não está funcionando, alguém pode ver o que tem de errado nele?)

include <locale.h>
#include <iostream>

using namespace std;
int main () 
{
  int a=1;
  float m;
  float s=0;
  float b=0;
  cout<<"Ha quantos alunos na sala?";
  cin>>n;
  a=n;
    if(n==0){
    cout<<"Nao Há alunos na sala";
system("pause");
return 0;
}
while(n>0){
cout<<"Informe a media do aluno";   
cin>>m;   
while ((m<0)||(m>10)){    
cout<<"\n"<<"Media invalida"<<"\n"<<"Informe a media do aluno novamente";
cin>>m;
}   
s=s+m;   
n=n-1; 
}
if(n<0){  
cout<<"\n"<<"Numero de alunos invalido";  
system("pause");  
return 0;
} 
b=s/a; 
cout<<"Media da turma:"<<b; 
system("pause"); 
return 0;
}

 

  • Amei 1
  • Solução
Postado

@Guilherme candido

20 minutos atrás, Guilherme candido disse:

 

Escreva um programa que pergunte ao usuário quantos alunos tem na sala dele.Em seguida, através de um laço while,peça ao usuário para que entre com as notas de todos os alunos da sala, um por vez(uma nota por aluno).Por fim, o programa deve mostrar a média, aritmética, da turma.

(tentei fazer o codigo mas não está funcionando, alguém pode ver o que tem de errado nele?)


include <locale.h>
#include <iostream>

using namespace std;
int main () 
{
  int a=1;
  float m;
  float s=0;
  float b=0;
  cout<<"Ha quantos alunos na sala?";
  cin>>n;
  a=n;
    if(n==0){
    cout<<"Nao Há alunos na sala";
system("pause");
return 0;
}
while(n>0){
cout<<"Informe a media do aluno";   
cin>>m;   
while ((m<0)||(m>10)){    
cout<<"\n"<<"Media invalida"<<"\n"<<"Informe a media do aluno novamente";
cin>>m;
}   
s=s+m;   
n=n-1; 
}
if(n<0){  
cout<<"\n"<<"Numero de alunos invalido";  
system("pause");  
return 0;
} 
b=s/a; 
cout<<"Media da turma:"<<b; 
system("pause"); 
return 0;
}

 

No código, você usou o "n" como uma variável para armazenar a quantidade de alunos, porém não declarou ela no código.

 

copiei e colei o seu código no compilador, declarando a  a variável como "int n;" e funcionou perfeitamente.

 

obs: na declaração da biblioteca include <locale.h>, ficou faltando o "#"

 

 

pendente.png

  • Curtir 1
  • Obrigado 1

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!