Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float
- CalcularMedias (float turma[NUMERO_MAXIMO_ALUNOS][NUMERO_TOTAL_NOTAS],
- unsigned numeroAlunos,
- float notaFinal[NUMERO_MAXIMO_ALUNOS],
- float mediaArit[NUMERO_TOTAL_PROVAS],
- float *maiorNota,
- float *menorNota,
- tipoErros *retorno)
- {
- unsigned indice, indice2;
- float notas [NUMERO_TOTAL_NOTAS];
- float somaNotas, mediaGeral, somaMedias;
- if (!retorno || !maiorNota || !menorNota)
- return PONTEIRO_VAZIO;
- printf ("numeroAlunos = %i\n", numeroAlunos);
- if ((numeroAlunos > 51) || (numeroAlunos < 0))
- {
- *retorno = numeroAlunosInvalido;
- return ARGUMENTO_INVALIDO;
- }
- for (indice = 0; indice < numeroAlunos; indice++)
- for (indice2 = 0; indice < NUMERO_NOTAS; indice++)
- if ((turma[indice][indice2] < NOTA_MINIMA) || (turma[indice][indice2]> NOTA_MAXIMA))
- {
- *retorno = notaInvalida;
- return (ARGUMENTO_INVALIDO);
- }
- printf ("1\n");
- for (indice = 0; indice < numeroAlunos; indice++)
- {
- for (indice2 = 0; indice < NUMERO_TOTAL_NOTAS; indice2++)
- notas[indice2] = turma[indice][indice2];
- notaFinal[indice] = CalcularMediaAluno(notas, retorno);
- }
- printf ("2\n");
- for (indice2 = 0; indice < NUMERO_TOTAL_NOTAS; indice++)
- {
- for (indice = 0, somaNotas = 0; indice < numeroAlunos; indice++)
- somaNotas += turma[indice][indice2];
- mediaArit[indice2] = somaNotas;
- }
- printf ("3\n");
- for (indice = 0, *maiorNota = notaFinal[indice]; indice < numeroAlunos-1 ; indice++)
- if (notaFinal[indice+1] > *maiorNota)
- *maiorNota = notaFinal[indice+1];
- printf ("4\n");
- for (indice = 0, *menorNota = notaFinal[indice]; indice < numeroAlunos-1 ; indice++)
- if (notaFinal[indice+1] < *menorNota)
- *menorNota = notaFinal[indice+1];
- printf ("5\n");
- for (indice = 0, somaMedias = 0; indice < numeroAlunos; indice++)
- somaMedias += notaFinal[indice];
- mediaGeral = somaMedias / numeroAlunos;
- *retorno = ok;
- return mediaGeral;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement