Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>
#include <stdlib.h>

int main(){

	int auxilio = 60;
	int menor = 0;
	int contador = 0;
	int total, dependentes, idade;
	    
	scanf("%d", &dependentes);

	while (contador < dependentes){
		scanf("%d", &idade);
		if (idade < 18){
		    total = auxilio * menor;
		    menor++;
		    contador++;
		}
	}
	
	printf("Valor total do auxilio: R$ %d.00\n", total);

	return 0;
}

 

 

Uma empresa tem 5 funcionários e resolveu conceder a todos um auxílio mensal de R$60,00 por mês para cada dependente menor de 18 anos.
Escreva um programa que, para cada um dos 5 funcionários, leia seu número de dependentes. Em seguida, o programa deve ler a idade de cada dependente e imprimir o valor total do auxílio que este funcionário receberá. Você pode criar funções, se achar necessário.

 

Meu programa está realizando somente o calculo do auxílio para 1 funcionário e seus dependentes...

 

 

 

Postado

Veja se ajuda:

#include <stdio.h>
#include <stdlib.h>

int main(){

    double auxilio = 60.0;
    double valorTotal = 0.0;

    int dependentes = 0;
    int idade = 0;

    printf("Digite a quantidade de dependentes: ");
    scanf(" %d*c", &dependentes);

    for(int i = 0; i < dependentes; ++i) {
        printf("Digite a idade do dependente [ %d de %d ]: ", (i + 1), dependentes);
        scanf(" %d*c", &idade);

        if(idade < 18) {
            printf("[ I ]: Dependente elegivel. \n");
            valorTotal += auxilio;
        } else {
            printf("[ A ]: Dependente inelegivel. \n");
        }
    }

    printf("Valor total do auxilio: R$ %.2f \n", valorTotal);
    return EXIT_SUCCESS;
}

 

  • Curtir 2
Postado

Não funcionou 😕

O compilador gera 1, 2, ou 3 valores de idade, sendo elas maiores e menores de 18 anos..

ex: 12, 5 e 19 com um determinado funcionário (3 dependentes sendo que 2 tem direito de receber)

       21 e 17 com determinado funcionário (2 dependentes sendo que 1 tem direito de receber)

       22 e 19...

O programa tem que ler quantos dependentes a pessoa tem (3, 2, 1 ou nenhum) e deles quantos tem direito de receber por ser menor de 18 anos. Além disso, o programa deve rodar 5 vezes, 1 para cada funcionário e seus dependentes. Contudo, o número do funcionário não é atribuído no programa, o compilador só preenche quantos dependentes a pessoa tem e suas idades.

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