Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
/* * File: main.cpp * Author: joao * * Algoritmo que receba: * As notas de 15 alunos em cinco provas diferentes e armazene-as em uma * matriz 15 X 5. * Os nomes dos 15 alunos e armazene-os em um vetor de 15 posições. * Calcule e mostre: * Para cada aluno, o nome, * a média aritmética das cinco provas * a situação: Aprovado (média >= 7), * Reprovado (média < 5) * Exame(média entre 5 e 7); * A média da classe. * Created on 03 de Agosto de 2017, 16:26 */ #include <cstdlib> #include <string.h> #include<stdio.h> #define MAX 15 using namespace std; float calculaMedia(float vet[]) { float soma = 0; for (int i = 0; i < 5; i++) { soma += vet[i]; } return (soma / 5); } int main(int argc, char** argv) { float notasTurma[MAX][5], mediaAluno = 0, mediaClasse = 0, maior = 0, menor = 999; char alunos[MAX][20], situacao[20], flag = 0; int cont = 0, posMaior, posMenor; //----- printf("Entre com os dados:\n"); //Captura os valores de entrada do usuário até que um while (!flag && cont < MAX) { printf("\nNome:"); scanf("%s", &alunos[cont]); if (alunos[cont][0] == ' ') { flag = 1; } for (int i = 0; i < 5; i++) { printf("\nNota prova[%d]:", i); scanf("%f", ¬asTurma[cont][i]); } if (!flag) cont++; } printf("Nome \t Media Alunos \t Situacao\n"); for (int i = 0; i < cont; i++) { mediaAluno = calculaMedia(notasTurma[i]); if (mediaAluno >= 7) { strcpy(situacao, "APROVADO"); } else if (mediaAluno < 7 && mediaAluno >= 5) { strcpy(situacao, "EXAME"); } else { strcpy(situacao, "REPROVADO"); } printf("[%s] \t [%.2f] \t [%s]\n", alunos[i], mediaAluno, situacao); mediaClasse += mediaAluno; if (mediaAluno > maior) { maior = mediaAluno; posMaior = i; } if (mediaAluno < menor) { menor = mediaAluno; posMenor = i; } } //Relatorio printf("Media da Classe :[%.2f]\n", mediaClasse); printf("Maior Média: [%.2f] Aluno(a):[%s] \n", maior, alunos[posMaior]); printf("Menor Média [%.2f] Aluno(a):[%s] \n", menor, alunos[posMenor]); }
Compartilhar