Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.27 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3.  
  4.     void idade(int idaded,int oldF,int oldM,int novoM,int novoF,char sexo){
  5.     if(sexo=='F'){
  6.         if((novoF==0) || (idaded<novoF)){
  7.             novoF=idaded;      
  8. }
  9.         if(idaded>oldF){
  10.             oldF=idaded;
  11.     }  
  12. }
  13.     if(sexo =='M'){
  14.         if((novoM==0) || (idaded<novoM)){
  15.             novoM=idaded;      
  16. }
  17.         if(idaded>oldM){
  18.             oldM=idaded;
  19.         }  
  20.     }
  21. }
  22.     void altos(int n,int altom,int altof, char sexo){
  23.     if(sexo=='F'){
  24.         if(n>altof){
  25.         altof = n;
  26.     }
  27. }else
  28.     if(n>altom){
  29.         altom = n;
  30.     }
  31. }
  32.    
  33.     int main(void){
  34.     //As variaveis que terão que ser apresentadas conforme o enunciado
  35.     int n,  oldF=0,oldM=0,
  36.             novoM =0, novoF=0,
  37.             Nmulheres =0;
  38.     float porcentagem, altof=0, altom=0;
  39.     //Uso de struct para aplicar um registro de dados para cada aluno
  40.     struct  alunos {
  41.         int  idade, altura;
  42.         char sexo[10];
  43. };
  44.            
  45.         printf("Digite o número de alunos");  
  46.         scanf("%d", &n);
  47.         //Criei um vetor de registro com o número de alunos que deveria ser imprimido pelo usuario.
  48.     struct alunos matriculados[n];
  49.         for (int i=0; i<n; i++){
  50.             printf("Digite a idade do aluno %d : \n", i);
  51.             scanf("%d", &matriculados[i].idade);
  52.             printf("Digite a altura do aluno : \n");
  53.             scanf("%d", &matriculados[i].altura);
  54.             fflush(stdin);
  55.             printf("\nDigite M para masculino e F para feminino ");
  56.             scanf("%s", &matriculados[i].sexo[0]);
  57.             if(matriculados[i].sexo =='F'){
  58.                 Nmulheres=Nmulheres +1;
  59.     }
  60. }
  61.             porcentagem= Nmulheres/n;
  62.             //Ir para a sessão e escolher os mais alto (M e F);
  63.             altos(matriculados[n].idade,altom,altof,matriculados[n].sexo[0]);
  64.             idade(matriculados[n].idade,oldF,oldM,novoM,novoF,matriculados[n].sexo[0]);
  65.             printf("\n A mulher mais alta tem : %f \n", altof);
  66.             printf("\n O homem mais alta tem : %f \n", altom);
  67.             printf("\n O homem mais velho tem : %d \n", oldM);
  68.             printf("\n O homem mais novo tem : %d \n", novoM);
  69.             printf("\n A diferente entr o mais velho e novo é : %d\n", (oldM-novoM));
  70.             printf("\n A mulher mais velha tem : %d\n", oldF);
  71.             printf("\n A mulher mais nova tem : %d \n", novoF);
  72.             printf("\n A diferença entre a mais velha e a nova é %d \n", (oldF-novoF));
  73.             printf("\n O número de mulheres é %d , e a porcentagem é de : %f", Nmulheres, (porcentagem));
  74.             //Ir para o procedimento que irá dizer qual é o mais velho e mais novo.
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement