Ir ao conteúdo

Posts recomendados

Postado

Crie um algoritmo que entre com dez notas de cada aluno de uma turma de 20 alunos e imprima:

a. Média de cada aluno;

b. Média da turma;

c. O percentual de alunos que tiveram médias maiores ou igual a 5.

Obs.: A média para aprovação é 5. :confused:

ME AJUDEM PF!

Postado

O que você fez? Porque esse problema não é tão complicado assim.

A ideia é usar um vetor de estruturas, ou um vetor bidimensional. Ai você faz o laço de iteração se baseando nisso.

Postado
O que você fez? Porque esse problema não é tão complicado assim.

A ideia é usar um vetor de estruturas, ou um vetor bidimensional. Ai você faz o laço de iteração se baseando nisso.

---

cara eu fiz assim...

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

int main () {
char nome[50];
float LIM=20, soma=0.0, media, mediaTurma;
float a, b, c, d, e, f, g, h, i, j;
int x, y;
for (x=0; x<=LIM;x++){
printf("Digite o nome do aluno:\t");
scanf("%s", nome);
printf("\nNota 1:");
scanf("%f", &a);
printf("Nota 2:");
scanf("%f", &;
printf("Nota 3:");
scanf("%f", &c);
printf("Nota 4:");
scanf("%f", &d);
printf("Nota 5:");
scanf("%f", &e);
printf("Nota 6:");
scanf("%f", &f);
printf("Nota 7:");
scanf("%f", &g);
printf("Nota 8:");
scanf("%f", &h);
printf("Nota 9:");
scanf("%f", &i);
printf("Nota 10:");
scanf("%f", &j);
soma=a+b+c+d+e+f+g+h+i+j;
media=soma/10;
if (media>=5) {
printf("Aluno aprovado! Media %f\n", media);
}
else {
printf("Aluno reprovado! Media %f\n", media);
}
printf("-----------------------------\n\n");
}
system("PAUSE");
return 0;
}

Até aqui eu fiz a média do aluno, só falta fazer a média da turma e a porcentagem...

Se puder me ajudar cm esse problema!

Postado

Tenta criar uma estrutura com os campos nome, média, e notas (notas vai ser um vetor de comprimento 10). Depois você cria um vetor dessas estruturas com o tamanho dos alunos, no caso 20. Dessa forma vai ficar mais simples de fazer.

Ali no seu for, você teria que colocar apenas "<", pois se colocar <= estará adicionando 21 alunos. Repare que seu contador começa em 0. Para a porcentagem você pode usar uma variável para ir marcando sempre que um aluno for aprovado, isso você sabe usando o if. porcentagem = alunosAprovados/numeroAlunos.

Um jeito de fazer o que você deseja, é voce ir "guardando" o valor que media vai receber no final de cada Laço. mediaTurma = media/numeroAlunos (no caso 20). Cuidado onde você vai colocar esse mediaTurma..

Tenta fazer a partir dessa dicas.

Postado
Tenta criar uma estrutura com os campos nome, média, e notas (notas vai ser um vetor de comprimento 10). Depois você cria um vetor dessas estruturas com o tamanho dos alunos, no caso 20. Dessa forma vai ficar mais simples de fazer.

Ali no seu for, você teria que colocar apenas "<", pois se colocar <= estará adicionando 21 alunos. Repare que seu contador começa em 0. Para a porcentagem você pode usar uma variável para ir marcando sempre que um aluno for aprovado, isso você sabe usando o if. porcentagem = alunosAprovados/numeroAlunos.

Um jeito de fazer o que você deseja, é voce ir "guardando" o valor que media vai receber no final de cada Laço. mediaTurma = media/numeroAlunos (no caso 20). Cuidado onde você vai colocar esse mediaTurma..

Tenta fazer a partir dessa dicas.

---

FellipeDF valeu aii, mas eu não entendi aonde eu coloco o IF que você disse..

Mas o resto ta de boa...

Postado

Eu fiz um modelo ai você incrementa com o total até 20 eu fiz só com 3 alunos e três notas


#include<iostream>
#include <stdlib.h>
using namespace std;
int main()
{
char nome[1][50];
float nota[1][3], soma[1], media[1],soma_turma = 0, media_turma = 0, porcentagem = 0;
int i,j,nnota = 0;
for (i=1; i<=3; i++)
{
soma[i] = 0;
media[i] = 0;

cout<<"Digite o nome do aluno "<<i<<" : ";
cin>>nome[i];
for (j=1; j<=3; j++)
{
cout<<"Nota "<<j<<" : ";
cin>>nota[i][j];
soma[i] = soma[i] + nota[i][j];
}
soma_turma = soma_turma + soma[i];
media[i] = soma[i]/3;
}
system("cls");
media_turma = soma_turma/9;
cout<<endl<<endl<<"-------------Notas------------------"<<endl;
for (i=1; i<=3; i++)
{
cout<<"Aluno "<<i<<" : "<<nome[i]<<endl;
for (j=1; j<=3; j++)
{
cout<<"Nota "<<j<<" : "<<nota[i][j]<<endl;
}
cout<<"Media = "<<media[i];
cout<<endl<<endl<<"-------------------------------"<<endl;
if (media[i] <= 5)
nnota = nnota + 1;
}
porcentagem = (nnota*100)/3;
porcentagem = 100 - porcentagem;
cout<<"Media da turma : "<<media_turma<<endl;
cout<<"Porcentagem de alunos acima da media: "<<porcentagem<<"%"<<endl;
cout<<endl<<endl<<"-------------------------------"<<endl;

return 0;
}

Postado

if (media>=5) {

printf("Aluno aprovado! Media %f\n", media);

}

Sempre que entrar nesse if, é que você tem um aluno que foi aprovado. Era desse if que estava falando! :D

Postado

FellipeDf e edifesf valeu por terem me ajudado, eu falei com o meu professor e disse que vai nos ajudar....

edifesf me desculpe pois não aprendi ainda sobre esse tipo de código, trocando o printf, scanf e vários outros...

Mas por tudo, obrigado, eu ainda sou um novato nessa área, tem 3 meses que estudo isso no IFG...

Postado

Sem problemas.

Esse código que o outro camarada postou nao é em C, é em C++. Te recomendo você depois aprender C++, mesmo que só por curiosidade, pois é muito mais poderoso que C.

Postado
Sem problemas.

Esse código que o outro camarada postou nao é em C, é em C++. Te recomendo você depois aprender C++, mesmo que só por curiosidade, pois é muito mais poderoso que C.

Tem razão não vi que era em c. Me desculpe fiz em c++.

  • 6 anos depois...
Postado

Usa vetor, é mais rápido chapa

#include <stdio.h>
#define LIM 10
int main(){
float notas[LIM],soma=0.0;
int i=0;
do {
if(i>=LIM){
printf("Buffer lotado.\n");
i++;
break; // sai do laco do-while
}
printf("Digite a nota do aluno %d: ",i);
scanf("%f",&notas);
if(notas>0)
soma+=notas;
} while (notas[i++]>0);
printf("Media das notas: %.2f\n",soma/(i-1));
return 0;
}

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!