fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int cmp(const void* n1, const void* n2) {
  5. if (*(int *)n1 > *(int *)n2) {
  6. return 1;
  7. } else if (*(int *)n1 < *(int *)n2) {
  8. return -1;
  9. } else {
  10. return 0;
  11. }
  12. }
  13.  
  14. double sum(int a[], int N) {
  15. int acc = 0.0;
  16. for (int i = 0; i < N; i++) {
  17. acc += a[i];
  18. }
  19. return acc;
  20. }
  21.  
  22. int main(void) {
  23. int a[9] = {7, 6, 12, 8, 3, 5, 10, 9, 5};
  24. qsort(a, sizeof(a) / sizeof(a[0]), sizeof(int), cmp);
  25. printf("max=%d min=%d ave=%lf\n", a[8], a[0], sum(a, 9) / 9);
  26. return EXIT_SUCCESS;
  27. }
  28.  
Success #stdin #stdout 0s 5360KB
stdin
Standard input is empty
stdout
max=12 min=3 ave=7.222222