Ajuda pra criar programa em C
Foram coletados os dados de salário e o número de filhos de um número indefinido de pessoas.
Faça um programa em C para ler os dados coletados, calcular e imprimir:
• O salário médio das pessoas que têm 2 filhos.
• O salário médio das que não têm filhos.
• Qual a média salarial maior, entre os que não têm filhos, um filho ou dois filhos.
• O salário médio geral.
Soluções para a tarefa
Resposta:
- 1
#include <stdio>
#include <stdlib>
#include <math.h>
int main ()
{
int salario, mediasalarial;
printf("informe o salário");
scanf ("%d", &salario);
mediasalarial = salario / 2;
printf("O mediasalarial eh igual" %d / 2 = médiasalarial");
return 0;
}
Resposta:
O algoritmo solicitado em linguagem C, está abaixo:
Espero ter ajudado :)
Algoritmo:
#include <stdio.h>
float max(float a, float b){
if (a>b){
return a;
}else{
return b;
}
}
int main() {
// preparação das váriaveis
int num_reg = 0;
float sal_med_geral = 0.0;
int num_reg_sem_filhos = 0;
float sal_med_sem_filhos = 0.0;
int num_reg_2_filhos = 0;
float sal_med_2_filhos = 0.0;
int num_reg_1_filho = 0;
float sal_med_1_filho = 0.0;
float maior_med_sal = 0.0;
printf("Informe o número de dados a serem lidos: ");
scanf("%d", &num_reg);
float salarios[num_reg];
int filhos[num_reg];
// recebimento de dados
for(int c=0; c<num_reg; c++){
printf("%s %d%s\n", "registro ", c+1, ":");
printf("Informe o número de filhos: ");
scanf("%d", &filhos[c]);
printf("Informe o salário: R$ ");
scanf("%f", &salarios[c]);
printf("\n");
}
// cálculo das médias
for(int d=0; d<num_reg; d++){
// salário médio geral
sal_med_geral = sal_med_geral + salarios[d];
// salário médio sem filhos
if (filhos[d] == 0){
num_reg_sem_filhos++;
sal_med_sem_filhos = sal_med_sem_filhos + salarios[d];
}
// salário médio 1 filho
if (filhos[d] == 1){
num_reg_1_filho++;
sal_med_1_filho = sal_med_1_filho + salarios[d];
}
// salário médio 2 filhos
if(filhos[d] == 2){
num_reg_2_filhos++;
sal_med_2_filhos = sal_med_2_filhos + salarios[d];
}
}
sal_med_geral = sal_med_geral / num_reg;
sal_med_sem_filhos = sal_med_sem_filhos / num_reg_sem_filhos;
sal_med_1_filho = sal_med_1_filho / num_reg_1_filho;
sal_med_2_filhos = sal_med_2_filhos / num_reg_sem_filhos;
// maior média salárial
maior_med_sal = max(max(sal_med_sem_filhos, sal_med_1_filho), sal_med_2_filhos);
// saída de dados
printf("%s %f!\n", "A média salárial geral é ", sal_med_geral);
printf("%s %f!\n", "O salário médio (sem filhos) é", sal_med_sem_filhos);
printf("%s %f!\n", "O salário médio (2 filhos) é ", sal_med_2_filhos);
printf("%s %f!\n", "A maior média salarial entre os que não têm filhos, um filho ou dois filhos é ", maior_med_sal);
return 0;
}