1 #define TAM 3 2 /*
3 Funcao que recebe um vetor de notas 4 do aluno, um vetor de pesos e devolve 5 a media ponderada das notas
6 */
7 float mediaPonderada(float notas[], 8 float pesos[]){
9 float numerador = 0;
10 float denominador = 0;
11 int i;
12 for(i=0; i<TAM; i++){
13 numerador += notas[i]*pesos[i];
14 denominador+= pesos[i];
15 }
16 return numerador / denominador;
17 } 18 19 /*
20 Funcao que recebe dos vetores de 21 floats e devolve o maior elemento 22 dos dois
23 */
24 float comparacao(float A[], 25 float B[]){
26 float maior = B[0];
27 int i = 0;
28 for(; i<TAM; i++){
29 if(A[i]>maior){
30 maior = A[i];
31 }
32 if(B[i]>maior){
33 maior = B[i];
34 } 35 }
36 return maior;
37 } 38 39 /*
40 Funcao que recebe um vetor de 41 notas de um aluno e devolve a 42 media simples do aluno
43 */
44 float mediaSimples(float notas[]){
45 float total = 0;
46 int i;
47 for(i=0; i<TAM; i++){
48 total += notas[i];
49 }
50 return total / TAM;
51 } 52
53 main(){
54 float F[] = {10, 8, 7.5};
55 float P[] = {2, 3, 2};
56 float G[] = {9, 7, 15};
57 printf("Media simples: %2.1f\n", 58 mediaSimples(F));
59 printf("Maior entre F e G: %2.1f\n", 60 comparacao(F, G));
61 printf("Media pond: %2.1f\n", 62 mediaPonderada(F, P));
63 } 64