Informática, perguntado por lucastuta08, 7 meses atrás

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

Respondido por pedrozotesso
1

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);

}


lucastuta08: Nao compilou, deu erro na linha do while
pedrozotesso: só mudar "alunonum", pra "alunoNum" erro banal.
lucastuta08: Tranquilo, deu certo! Valeu
pedrozotesso: Por nada, qualquer dúvida sobre o código em si, só mandar!
Perguntas interessantes