/* ------------------------------------------------------- */ /* ---------------- BIBLIOTECA INTRODUCAO ---------------- */ /* ------------------------------------------------------- */ /* ------------------------------------------------------- */ /* ---- protótipos/headers das funções da biblioteca ----- */ /* ------------------------------------------------------- */ typedef struct{ int numAluno; // Numero de aluno: {70000, ..., 75000} float notasMTP[2]; // Notas dos 2 mini-testes praticos: [0, 2] float notasTE[2]; // Notas dos 2 testes escritos: [0, 8] int notaFinal; // Nota final (soma das notasMTP e notasTE): {0, ..., 20} }ALUNO; ALUNO *lerArray (int*); void mostrarArray (ALUNO*, int); void atualizarArray (ALUNO*, int); void ficheiroNotasFinais (ALUNO*, int); int maiorNotaFinal (ALUNO*, int); int maiorNotaFinal_REC (ALUNO*, int); void arrayAprovados (ALUNO*, int, ALUNO**, int *); int quantNotasMaiorIgualK (ALUNO*, int, int); int arrayNotasFinais (ALUNO*, int, int**); void somaElementosArrayInt (int*, int, int, int*, int*); /* ------------------------------------------------------ */ /* ------- implementacao dos subprogramas/funcoes ------- */ /* ------------------------------------------------------ */ // devolve 1 se num já existe no array A e 0 se não existe int existe (int num, ALUNO *A, int tamA) { int k; for(k = 0; k < tamA; k++) { if(A[k].numAluno == num) return 1; } return 0; } ALUNO *lerArray (int *N) { } void mostrarArray (ALUNO *A, int N) { } void atualizarArray (ALUNO *A, int N) { } void ficheiroNotasFinais (ALUNO *A, int N) { } int maiorNotaFinal (ALUNO *A, int N) { } int maiorNotaFinal_REC (ALUNO *A, int N) { } void arrayAprovados (ALUNO *A, int N, ALUNO **V, int *NA) { } int quantNotasMaiorIgualK (ALUNO *A, int N, int K) { } int arrayNotasFinais (ALUNO *A, int N, int **V) { } void somaElementosArrayInt (int *V, int N, int K, int *soma, int *quant) { }