Advertisement
Guest User

Untitled

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