Ir ao conteúdo

Posts recomendados

Postado

Ola, estou começando a fazer aulas de programação e meu professor passo este exercicio, 

Mas como ainda estou no começo não sei como fazer esse programa.

 

 

Faça um algoritmo que calcule a média de salários de uma empresa, pedindo ao
usuário o código dos funcionários e os salários e devolvendo a média, o salário mais
alto e o salário mais baixo. Use código = 0 para encerrar a leitura. 

 

 

Por favor me ajudem...

Muito obrigado.

Postado

O enunciado pede para calcular a média, o salário mais alto e o mais baixo.

O programa deve pedir o código e  o salário do funcionário. e quando um código igual a zero for digitado, termina o programa

 

De cara da para ver que vamos fazer um loop.   Porque ? porque o enunciado diz que sào "vários". Então dentro do loop vamos solicitar o código (um scanf de código inteiro, para facilitar) e o salário (um scanf de float pois salário tem casas decimais). 


Mas quantos funcionários  ? Não sabemos ! Se soubéssemos, iriíamos usar um for que é o laço que é usado quando sabemos quantas vezes vamos repetir. Como nào sabemos quantas vezes vamos pedir código + salário, então vamos usar um while.


Qual a condição para sair do laço ? Quando um código igual a 0 for digitado

 

Então o pseudo código fica mais ou menos assim

Inicializar variáveis

enquanto o código não é 0 

      vamos pedir o código

      se o código for zero, saímos do loop

      pegamos o salário

      acumulamos para calcular a média

      contamos quantos funcionários até agora

     testamos se o salário é o maior, se for, esse passa a ser o maior salário

    testamos se o salário é o menor, se for, esse passa a ser o menor salário

fim do laço

Calcula-se a média

exibe-se o maior salário

exibe-se o menor salário

exibe-se a média

 

Que tal ? 

Consegue ir adiante sozinho ? Ou quer mais uma ajuda ? 

 

  • Curtir 1
Postado

Olá eu fiz e ele ficou assim, mas ele não esta fazendo a divisão correta da soma dos salarios

 

 

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int codigo;
    float salario, maior, menor, media, soma, cont;
    salario = 0;
    cont = 0;
    printf("Informe seu codigo (0 para encerrar): \n");
    scanf("%d", &codigo);
    printf("informe seu salario: \n");
    scanf("%f", &salario);
    soma = soma + salario;
    cont = cont + 1;

    if (cont = 1){
    maior = salario;
    menor = salario;
}

    if(salario < menor){
        menor = salario;
        soma = soma + salario;
        cont++;
    }

    else{
        (salario > maior);
        maior = salario;
        soma +soma+salario;
        cont++;
    }

    while(codigo !=0){
        printf("Informe seu codigo(0 para encerrrar): \n");
        scanf("%d", &codigo);
        printf("informe seu salario: \n");
        scanf("%f", &salario);
        soma = soma + salario;
        cont = cont + 1;
}
        if (cont>0)

        printf("O maior salario e: %f \n", maior);
        printf("O menor salario e: %f \n:",menor);

        media = soma/cont;
        printf("A media dos salarios e: %f \n", media);
        return 0;
}
 

Postado

a comparação com o maior e o menor salário tem que ser feita dentro do laço. Do jeito que você está fazendo, ele só compara com o primeiro salário informado

 

Tente novamente.


Se precisar de apoio, ative o teamviewer que eu mostro no seu computador

 

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!