Buscar

pessoal alguem pode me ajudar nessa questao de c++ ficaria muito agradecido

Uma firma de construção civil dará um reajuste salarial a seus empregados, da seguinte forma: 10% do salario antigo, ou um valor fixo de R$ 100, o que for maior. Faça um algoritmo que leia o nome de cada empregado e seu salário e forneça a seguinte mensagem: Empregado: XXXXXXXX reajuste: XXXXXXXXX novo salario: XXXXXXXXX APÓS todos os dados válidos, será fornecido "FIM" para nome do empregado. Então, o algoritmo dará as seguintes informações: a) O maior salário e nome do empregado. b) O número de empregados q receberão mais de R$ 600,00 c) O percentual de empregados que receberão mais de R $ 1000, 00. Obs: desconsiderá a possibilidade de dois empregados terem o maior salário.

💡 16 Respostas

User badge image

Darth Vader

#include <stdio.h>

int main()
{
float a, reajuste, nsalario, maiorsalario, pmil, mmil;
int nempre;
int nfuncionarios;
char name[20];
char nomesalariomaior[20];

nfuncionarios = 0;
maiorsalario = 0.0;
nempre = 0;
mmil = 0;
while(nfuncionarios != -1){// meramente ilustrativo

printf("Digite o nome do empregado: ");
scanf("%s", &name);

printf("Digite o salario atual: ");
scanf("%f", &a);

if(a == 0){
break; // readaptei a condição pois esqueci como é que se faz a comparação com string em C
}
reajuste = a/10;
if(reajuste < 100){
reajuste = 100;
}

nsalario = a + reajuste;
printf("Empregado: %s Reajuste: %f Novo Salario: %f \n", name, reajuste, nsalario);

if(nsalario > maiorsalario){
maiorsalario = nsalario;
printf("Redigite o nome do empregado: ");
scanf("%s \n", &nomesalariomaior); // eu realmente não to me lembrando bem de como usar C não consegui passar o valor de name para nomesalariomaior
}

if(nsalario > 600){
nempre++;
}

if(nsalario > 1000){
mmil++;
}

nfuncionarios++;
}

printf("O funcionario com maior salario é: %s recebendo: %f \n",nomesalariomaior, maiorsalario);
printf("O numero de funcionarios que receberão mais de 600 é: %d \n", nempre);

pmil = (mmil/nfuncionarios)*100;

printf("A porcentagem que receberá mais de 1000 é: %f %\n", pmil);
return 0;
}

 

 

/* Mano eu particularmente não to me lembrando de como usar C e não me lembro de C++ então espero que consiga adptar para C++, isso foi o maximo que cosegui fazer, você irá notar que há um bug quando o programa pedir para que você redigite o nome do empregado, na proxima linha você já digita o nome do próximo empregado, se conseguir resolver o bug coloca aqui, em relação ao resto esta tudo funcionando perfeitamente, espero estar ajudando */

2
Dislike0
User badge image

valdeir nascimento

obrigado mano vou tentar jogar pra c++
0
Dislike0
User badge image

Darth Vader

tranquilo, só toma cuidado com o bug que eu falei

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais