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