-
Notifications
You must be signed in to change notification settings - Fork 0
/
5.c
103 lines (91 loc) · 1.87 KB
/
5.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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char sexo;
float altura;
}Dados;
int main()
{
Dados D[10];
int opcao,i,contM,contF;
float mediaF = 0.0,mediaM = 0.0,maior,menor;
char s1,s2;
do
{
system("cls");
printf("\n1 - Ler Dados");
printf("\n2 - Media de Altura Sexo M");
printf("\n3 - Media de Altura Sexo F");
printf("\n4 - Maior e Menor Altura ");
printf("\n5 - Numero por Sexo");
printf("\n6 - Sair");
printf("\n--> ");
scanf("%i",&opcao);
switch(opcao)
{
case 1:
for(i = 0; i < 10; i++)
{
printf("\nLeia O Sexo F ou M %i de 10: ",i+1);
scanf("%s",&D[i].sexo);
printf("\nLeia a Altura %i de 10: ",i+1);
scanf("%f",&D[i].altura);
}
break;
case 2:
contM = 0;
for(i = 0; i < 10; i++)
{
if(D[i].sexo == 'm')
{
mediaM = mediaM + D[i].altura;
contM++;
}
}
mediaM = mediaM / contM;
printf("A media de Altura do sexo M: %.2f\n",mediaM);
break;
case 3:
contF = 0;
for(i = 0; i < 10; i++)
{
if(D[i].sexo == 'f')
{
mediaF = mediaF + D[i].altura;
contF++;
}
}
mediaF = mediaF / contF;
printf("A media de Altura do sexo F: %.2f\n",mediaF);
break;
case 4:
menor = D[0].altura;
s1 = D[0].sexo;
maior = D[0].altura;
s2 = D[0].sexo;
for(i = 1; i < 10; i++)
{
if(D[i].altura > maior)
{
maior = D[i].altura;
s1 = D[i].sexo;
}
else if(D[i].altura < menor)
{
menor = D[i].altura;
s2 = D[i].sexo;
}
}
printf("\nMaior: %.2f Sexo: %c \nMenor: %.2f Sexo: %c",maior,s1,menor,s2);
break;
case 5:
printf("\nNumero do sexo Masculino: %i",contM);
printf("\nNumero do sexo Feminino: %i\n",contF);
break;
default:
printf("\nOpcao Invalida");
}
system("pause");
}while(opcao != 6);
}