Baixe o app para aproveitar ainda mais
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; }
Compartilhar