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,int sexo){
- if(sexo ==2){
- if((*novoF==0) || (idaded<*novoF)){
- *novoF=idaded;
- }
- if(idaded>*oldF){
- *oldF=idaded;
- }
- }
- if(sexo ==1){
- if((*novoM==0) || (idaded<*novoM)){
- *novoM=idaded;
- }
- if(idaded>*oldM){
- *oldM=idaded;
- }
- }
- }
- void altos(float n,float *altom, float*altof, int sexo){
- if(sexo==2){
- 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,sexo;
- float altura;
- };
- printf("Digite o número de alunos\n");
- 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+1));
- scanf("\n%d", &matriculados[i].idade);
- printf("Digite a altura do aluno : \n");
- scanf("\n%f", &matriculados[i].altura);
- printf("\nDigite 1 para masculino e 2 para feminino \n");
- scanf("\n%d", &matriculados[i].sexo);
- if(matriculados[i].sexo ==2){
- Nmulheres=Nmulheres +1;
- }
- altos(matriculados[i].altura,&altom,&altof,matriculados[i].sexo);
- idade(matriculados[i].idade,&oldF,&oldM,&novoM,&novoF,matriculados[i].sexo);
- }
- porcentagem= (Nmulheres/n);
- //Ir para a sessão e escolher os mais alto (M e F);
- 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