fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. typedef struct Estatisticas {
  5. float soma;
  6. float media;
  7. float maior;
  8. int acima_media;
  9. } Estatisticas;
  10.  
  11. float* ler_debitos(int qnt){
  12. int i;
  13. float *debitos = malloc (qnt * sizeof(float));
  14. for(i = 0;i < qnt;i++){
  15. printf("informe o valor em debito da %d%c pessoa\n", i+1, 167);
  16. scanf("%f", &debitos[i]);
  17. }
  18.  
  19. return debitos;
  20. }
  21.  
  22. Estatisticas totalizar(float* debitos, int qnt){
  23. Estatisticas totais = {0};
  24.  
  25. int i;
  26. for(i = 0; i < qnt;i++){
  27. totais.soma += debitos[i];
  28. if (debitos[i] > totais.maior){
  29. totais.maior = debitos[i];
  30. }
  31. }
  32.  
  33. totais.media = totais.soma / qnt;
  34.  
  35. for (i = 0; i < qnt;i++){
  36. if (debitos[i] > totais.media){
  37. totais.acima_media++;
  38. }
  39. }
  40. return totais;
  41. }
  42.  
  43. int main(){
  44. int qnt;
  45. printf("informe a quantidade de pessoas a serem fiscalizadas: \n");
  46. scanf("%d",&qnt);
  47.  
  48. float* debitos = ler_debitos(qnt);
  49. Estatisticas totais = totalizar(debitos, qnt);
  50.  
  51. printf("a soma de todos os valores: %f\n", totais.soma);
  52. printf("a media dos valores: %f\n", totais.media);
  53. printf("o maior valor foi: %f\n", totais.maior);
  54. printf("a quantidade de pessoas acima da media foi: %d\n", totais.acima_media);
  55.  
  56. int i;
  57. for(i = 0;i < qnt;i++){
  58. printf(" %d valor : %f\n", i+1,debitos[i]);
  59. }
  60.  
  61. free(debitos);
  62. return 0;
  63. }
  64.  
  65.  
Success #stdin #stdout 0s 4560KB
stdin
5
10
1
2
19
3
stdout
informe a quantidade de pessoas a serem fiscalizadas: 
informe o valor em debito da 1� pessoa
informe o valor em debito da 2� pessoa
informe o valor em debito da 3� pessoa
informe o valor em debito da 4� pessoa
informe o valor em debito da 5� pessoa
a soma de todos os valores: 35.000000
a media dos valores: 7.000000
o maior valor foi: 19.000000
a quantidade de pessoas acima da media foi: 2
 1 valor : 10.000000
 2 valor : 1.000000
 3 valor : 2.000000
 4 valor : 19.000000
 5 valor : 3.000000