Informática, perguntado por tomyatccchim, 7 meses atrás

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

Respondido por Usuário anônimo
1

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;

}


Usuário anônimo: Ou cara eu estou sem PC, se nao eu te ajudaria em todas, amanhã me manda msg aqui no brainly que eu te ajudo
Respondido por fqpl059
1

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;

}

 


fqpl059: Problemas?!
fqpl059: Baixe o código fonte pelo Google Drive ;)
fqpl059: https://drive.google.com/file/d/1p8UrENjKo7bANsQRP07qTQ6du4Y7KFE_/view?usp=sharing
tomyatccchim: Dei uma adaptada e deu certo, valeu!
Perguntas interessantes