Advertisement
Drowze

05 Comando de repeticao while e do while 10

May 3rd, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 KB | None | 0 0
  1. /*A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados
  2. sobre o salário e número de filhos. A prefeitura deseja saber:
  3. a.  média do salário da população;
  4. b.  média do número de filhos;
  5. c.  maior salário;
  6. d.  percentual de pessoas com salário até R$250,00.
  7. Desenvolver um programa estruturado para calcular eescrever o que foi pedido nos
  8. itens  a,  b,  c  e  d.  O  final  da  leitura  de  dados  se  dará  com  a  entrada  de  um  salário
  9. negativo.*/
  10.  
  11. #include <stdio.h>
  12. #include <stdlib.h>
  13.  
  14. void main()
  15. {
  16.     float salario=0, sal_total=0, maior_salario=0;
  17.     int filhos=0, filhos_total=0, i=1, i_sal_baixo=0; // i_sal_baixo: pessoas com salario abaixo de R$250,00
  18.  
  19.     printf("Digite um salario negativo para parar a entrada de dados\n\n");
  20.     do
  21.     {
  22.         printf("Digite o salario do habitante %d: R$",i);
  23.         scanf("%f",&salario);
  24.         if(salario>0)
  25.         {
  26.             printf("Digite o numero de filhos do habitante %d: ",i);
  27.             scanf("%d",&filhos);
  28.  
  29.             if(salario>maior_salario) maior_salario = salario;
  30.             if(salario<250) i_sal_baixo++;
  31.  
  32.             sal_total = sal_total+salario;
  33.             filhos_total = filhos_total+filhos;
  34.             i++;
  35.         }
  36.     }while(salario>=0);
  37.    
  38.     printf("\n---------------------------\n");
  39.     printf("A) Media salarial da populacao: R$%.2f\n",sal_total/(i-1));
  40.     printf("B) Media do numero de filhos: %.2f\n",(float)filhos_total/(i-1));
  41.     printf("C) Maior salario: R$%.2f\n",maior_salario);
  42.     printf("D) Percentual de pessoas com salario ate R$250: %.2f%%",100*(float)i_sal_baixo/(i-1));
  43.     printf("\n---------------------------\n");
  44.  
  45.     system("Pause");
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement