Buscar

Ler do teclado um conjunto de dados contendo a altura e o sexo de 10 pessoas.

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

//20.	Ler do teclado um conjunto de dados contendo a altura e o sexo (‘F’ para feminino e ‘M’ para masculino) de 10 pessoas.
// Imprimir:
//•	A maior altura do grupo
//•	A menor altura do grupo
//•	A média de altura das mulheres
#include<stdio.h>
#include<stdlib.h>
typedef struct Pessoa
{
 float altcm;
 char sexo[1];
}Pessoa;
Pessoa MaiorAltura(Pessoa *dado,int n)
{
 int i;
 Pessoa Maior;
 for (i=0; i<n; i++)
 {
 if (dado[i+1].altcm>dado[i].altcm)
 Maior.altcm=dado[i+1].altcm;
 else
 Maior.altcm=dado[i].altcm;
 }
 printf("\nMaior Altura do grupo e': %f cm", Maior.altcm);
 return Maior;
}
Pessoa MenorAltura(Pessoa *dado, int n)
{
 int i;
 Pessoa Menor;
 for (i=0; i<n; i++)
 {
 if (dado[i+1].altcm<dado[i].altcm)
 Menor.altcm=dado[i+1].altcm;
 else
 Menor.altcm=dado[i].altcm;
 }
 printf("\nMenor Altura do grupo e': %f cm", Menor.altcm);
 return Menor;
}
Pessoa MediaFem(Pessoa *dado,int n)
{
 int i;
 Pessoa Media;
 Media.altcm=0;
 for(i=0; i<n; i++)
 {
 if(dado[i].sexo=='f')
 Media.altcm=Media.altcm+dado[i].altcm;
 else
 Media.altcm=Media.altcm;
 }
 Media.altcm=Media.altcm/10;
 printf("\nAltura media da mulheres: %f cm", Media.altcm);
 return Media;
}
int main()
{
 FILE *y;
 Pessoa pessoa[10], Maior, Menor, Media;
 int i;
 y=fopen("C:\\users\\AnaCarolina\\Desktop\\Maiores.txt","w");
 for (i=0; i<10; i++)
 {
 printf("Pessoa %d\n", i+1);
 printf("Digite a altura em centimetros: ");
 scanf("%f", &pessoa[i].altcm);
 printf("\nDigite f para fem e m para masc: ");
 gets(pessoa[i].sexo);
 }
 Maior = MaiorAltura(pessoa,10);
 Menor = MenorAltura(pessoa,10);
 Media = MediaFem(pessoa,10);
 fprintf(y,"A Maior Altura %f",Maior);
 fprintf(y,"Menor Altura do grupo e': %f cm", Menor);
 fprintf(y,"nAltura media da mulheres: %f cm", Media);
 fclose(y);
 printf("\nArquivo gravado.\n");
 return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais