Ir ao conteúdo

Posts recomendados

Postado

Este é o enunciado do exercício: Tem-se um conjunto de dados contendo a altura e o sexo (masculino, feminino) de
N pessoas. Faça um algoritmo que calcule e escreva:
 A maior altura entre os homens;
 A média de altura das mulheres.

 

O código que fiz funciona, no entanto não acho que a sintaxe esteja correta. Alguém poderia me dizer se realmente está certo?

Agradeço.

#include <stdio.h>

int main() {
    int hom,h,maior;
    
    printf("Digite o numero de homens: \n");
    scanf("%d",&hom);
    h = maior;
    for (int cont1 = 0 ; cont1 < hom ; cont1++){
        printf("Digite a altura: \n");
        scanf("%d",&h);
        
        if(h>maior){
            maior = h;
        }
    }
    
    int mul;
    printf("Digite o numero de mulheres: \n");
    scanf("%d",&mul);
    
    int soma = 0,cont2 = 0;
    for(int h2; cont2 < mul ; h2++){
        printf("Digite as alturas: \n");
        scanf("%d",&h2);
        soma = soma + h2;
        cont2++;
    }
    
    int media = soma / mul;
    
    printf("A maior altura entre os homens e %d e a media da altura das mulheres e %d.",maior,media);

    
    return 0;
}

 

  • 1 ano depois...
Postado

Olá!

 

O Problema

Tem-se um conjunto de dados contendo a altura e o sexo (masculino, feminino)

de N pessoas. 

 

Faça um algoritmo que calcule e escreva:

a) A maior altura entre os homens;
b) A média de altura das mulheres.

 

Uma análise

Supostamente, nada se conhece das informações, além de dado e formato de dado.

 

Daí ...

Em 05/06/2022 às 20:28, ningumx disse:
    printf("Digite o numero de homens: \n");
    scanf("%d",&hom);

É pouco ou quase nada racional solicitar a quantidade de homens.

 

Imagine que os dados são uma corda composta de altura e sexo. Sabidamente, as cordas terminam em 0 ('\0').

 

***Note os verbos: calcular e escrever

Assuma que não é implícito carregar, ler ou solicitar, porque aqueles dados já existem no sistema.

 

Suponha que numa corda

#include <stdio.h>
int main (void){
  char dados[]= {"160 feminino 175 masculino 150 masculino 165 feminino"};
  /* ... */
  return 0;
  }

 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...