Ir ao conteúdo
  • Cadastre-se

vetor ajuda


cal.ba12

Posts recomendados

Construa um algoritmo para solicitar ao usuário três notas de cada um dos 400 alunos do curso de Sistema de Informação, para cada aluno, calcular e informar a sua média, informando também se foi aprovado ou reprovado (a média para ser aprovado é 7). Ao final, o programa deverá ainda informar quantos alunos foram reprovados.

galera referente a questão acima meu código ta assim. Me ajudem que ta difícil para entender vetor

#include<stdio.h>

#include<conio.h>

main(){

int nota[3],media,reprovados=0,x,valor;

for(x=0;x<=4;x++){

printf("digite as 3 notas:\n");

scanf("%d",&nota[1]);

scanf("%d",&nota[2]);

scanf("%d",&nota[3]);

}}

media = (nota[1]+nota[2]+nota[3])/3;

printf("\nmedia %d ",media);

if(media>=7){

printf("\naprovado\n\n\n");

}else{

printf("\nreprovado\n\n\n");

}

getch();

}

Link para o comentário
Compartilhar em outros sites

Olá.

Como as notas e as médias podem ser números com casa decimal, é melhor você declarar essas variáveis como float. A variável valor aparentemente é desnecessária.

Você tem 3 posições no vetor, da posição 0 até a posição 2, então as notas devem ser armazenadas da seguinte forma:


scanf("%f",&nota[0]);
scanf("%f",&nota[1]);
scanf("%f",&nota[2]);

Na hora de calcular a média, você pode fazer assim:


for (i=0; i<3; i++){
media += nota[i];
}
media /= 3;

Quando o aluno for reprovado, além de exibir a mensagem "reprovado", você tem que incrementar a variável reprovados, já que no final do programa você deve exibir a quantidade de reprovados.

Você fez um for de 0 até 4. Recomendo que você termine esse for lá no final do código, só deixe depois dele o seguinte:


printf ("Quantidade de reprovados: %d\n", reprovados);
getch();
} // fim do programa

Fiz essas alterações e funcionou aqui. Em caso de dúvida, só perguntar.

Link para o comentário
Compartilhar em outros sites

Fiz assim e acho que esta certo.

#include<stdio.h>

#include<conio.h>

main(){

int x,nota[3],media,rpd=0,z;

for(x=0;x<400;x++){

printf("\nAluno %d\n",x+1);

printf("\ndigite as 3 notas:\n");

scanf("%d",&nota[1]);

scanf("%d",&nota[2]);

scanf("%d",&nota[3]);

media = (nota[1]+nota[2]+nota[3])/3;

printf("\nMedia = %d \n",media);

if(media>=7){

printf("Aprovado\n");

}else{

printf("Reprovado\n");

if(media<7){

rpd++;

}}

}

printf("\n\nReprovados = %d\n", rpd);

getch();

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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!