Buscar

Unesp - Notas 15 alunos, cinco provas diferentes matriz 15 X 5,Nomes 15 alunos vetor 15

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", &notasTurma[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]);
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais