Alguém poderia me ajudar nessa questão de C++?
Pedir 2 notas de 5 alunos e para cada aluno guardar as 2 notas e calcular e guardar a média ((n1 + n2) / 2).
Pedir assim: “Nota 1 do aluno 1:”
Mostrar número do aluno, notas e média.
Pedir um número de aluno e mostrar suas notas e média (só aceitar números entre 1 e 5).
DICA: Usar uma matriz 5 x 3.
OBS: LEMBRE-SE DA IDENTAÇÃO.
Soluções para a tarefa
Resposta:
Código:
Explicação:
Farei em C, porém vai ser facin para vc adaptar pra c++ ok?
É importante você entender o que está ocorrendo, e tentar ir comentando pra fixar em sua mente, também usei Structs, se for um conceito que não pode ser aceito, use a Matriz 5x3 e faça mais 2 loops.
Qualquer coisa me diga, fiz sem testar.
--------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
typedef struct {
float nota1;
float nota2;
}alunoStruct;
int main(){
alunoStruct aluno [5];
int alunoNum;
for( int i = 0; i < 5; i++){
printf("Nota 1 do aluno %d :", i + 1);
scanf("%f", &aluno[i].nota1);
printf("\nNota 2 do aluno %d :", i + 1);
scanf("%f", &aluno[i].nota2);
}
do{
printf("Gostaria de ver a média de qual aluno? digite entre 1 - 5\n");
scanf("%d", &alunoNum);
}while(alunoNum < 1 || alunonum > 5);
printf("\nAluno numero %d\n", alunoNum);
printf("Nota 1 = %.2f \n", aluno[alunoNum - 1].nota1);
printf("Nota 2 = %.2f \n", aluno[alunoNum - 1].nota2);
printf("Media = %.2f \n", (aluno[alunoNum - 1].nota1 + aluno[alunoNum - 1].nota2) / 2);
}