-
Notifications
You must be signed in to change notification settings - Fork 1
/
problema2.c
87 lines (61 loc) · 2.05 KB
/
problema2.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include<stdio.h>
#include<stdlib.h>
#define tam 10 //quantidade de alunos
//função recebe um ponteiro de float para notas e um para aprovações e um int para tamanho
void recebe_notas(float *notas, int *apr, int tamanho ){
int i = 0;
for(i=0; i< tamanho; i++){
if(notas[i] >=6.0){
*(apr+i) = 1;
}else{
*(apr+i) = 0;
}
}
}
//função recebe um ponteiro de float para notas e um para aprovações e um int para tamanho
void conta_notas(int*notas, int *aprovados, int *reprovados, int tamanho){
int i=0;
for(i; i< tamanho;i++){
if(*(notas+i) ==1)
*aprovados +=1;
else
*reprovados +=1;
}
}
// função que recebe um refência para percentual de aprovados e reprovados
int percent_aprov( float *perc_apv, float *perc_rep, int aprovados, int reprovados){
int totalAlunos= (aprovados+reprovados);
*perc_apv = (aprovados *(1.0)/totalAlunos*(1.0));
*perc_rep = (reprovados *(1.0)/totalAlunos*(1.0));
if(aprovados > (totalAlunos*0.5))
return 1;
else
return 0;
}
int main(){
float notas[tam];//vetor de notas
int aprovados[tam];//vetor de aprovações
int apv=0, rep =0;//quantidade de aprovados e de reprovados
int i=0, maioria_apv =0;// variável para guardar se a maioria da turma foi aprovadas(1) OU reprovada(0), default =0
float perc_apv= 0, perc_rep=0;//percentuais de aprovações e reprovações
printf("Digite %i notas:\n", tam);
for(i=0;i< tam ;i++)
scanf("%f",¬as[i]);
recebe_notas(notas, aprovados,tam);
conta_notas(aprovados, &apv,&rep, tam);
// - Quantidade de aprovados;
printf("Quantidade de aprovados: %i\n",apv);
// - Quantidade de reprovados;
printf("Quantidade de reprovados: %i\n",rep);
maioria_apv = percent_aprov(&perc_apv,&perc_rep, apv, rep);
// - Percentual de aprovados;
// - Percentual de reprovados; e
// - Se mais da metade da turma aprovada.
printf("Percentual da turma\nAprovados: %5.2f\nReprovados: %5.2f\n",perc_apv*100.00,perc_rep*100.00);
printf("\nmaioria aprovada: ");
if(maioria_apv == 1)
printf("SIM.\n");
else
printf("NAO.\n");
return 0;
}