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