Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void idade(int idaded,int oldF,int oldM,int novoM,int novoF,char sexo){
- if(sexo=='F'){
- if((novoF==0) || (idaded<novoF)){
- novoF=idaded;
- }
- if(idaded>oldF){
- oldF=idaded;
- }
- }
- if(sexo =='M'){
- if((novoM==0) || (idaded<novoM)){
- novoM=idaded;
- }
- if(idaded>oldM){
- oldM=idaded;
- }
- }
- }
- void altos(int n,int altom,int altof, char sexo){
- if(sexo=='F'){
- if(n>altof){
- altof = n;
- }
- }else
- if(n>altom){
- altom = n;
- }
- }
- int main(void){
- //As variaveis que terão que ser apresentadas conforme o enunciado
- int n, oldF=0,oldM=0,
- novoM =0, novoF=0,
- Nmulheres =0;
- float porcentagem, altof=0, altom=0;
- //Uso de struct para aplicar um registro de dados para cada aluno
- struct alunos {
- int idade, altura;
- char sexo[10];
- };
- printf("Digite o número de alunos");
- scanf("%d", &n);
- //Criei um vetor de registro com o número de alunos que deveria ser imprimido pelo usuario.
- struct alunos matriculados[n];
- for (int i=0; i<n; i++){
- printf("Digite a idade do aluno %d : \n", i);
- scanf("%d", &matriculados[i].idade);
- printf("Digite a altura do aluno : \n");
- scanf("%d", &matriculados[i].altura);
- fflush(stdin);
- printf("\nDigite M para masculino e F para feminino ");
- scanf("%s", &matriculados[i].sexo[0]);
- if(matriculados[i].sexo =='F'){
- Nmulheres=Nmulheres +1;
- }
- }
- porcentagem= Nmulheres/n;
- //Ir para a sessão e escolher os mais alto (M e F);
- altos(matriculados[n].idade,altom,altof,matriculados[n].sexo[0]);
- idade(matriculados[n].idade,oldF,oldM,novoM,novoF,matriculados[n].sexo[0]);
- printf("\n A mulher mais alta tem : %f \n", altof);
- printf("\n O homem mais alta tem : %f \n", altom);
- printf("\n O homem mais velho tem : %d \n", oldM);
- printf("\n O homem mais novo tem : %d \n", novoM);
- printf("\n A diferente entr o mais velho e novo é : %d\n", (oldM-novoM));
- printf("\n A mulher mais velha tem : %d\n", oldF);
- printf("\n A mulher mais nova tem : %d \n", novoF);
- printf("\n A diferença entre a mais velha e a nova é %d \n", (oldF-novoF));
- printf("\n O número de mulheres é %d , e a porcentagem é de : %f", Nmulheres, (porcentagem));
- //Ir para o procedimento que irá dizer qual é o mais velho e mais novo.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement