fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 10
  4.  
  5. float average(float a[], int n) {
  6. float sum;
  7. int i;
  8.  
  9. sum = 0.0f;
  10. for (i = 0; i < n; i++) {
  11. sum += a[i];
  12. }
  13.  
  14. return sum / n;
  15. }
  16.  
  17. float maximum(float a[], int n) {
  18. float max;
  19. int i;
  20.  
  21. max = a[0];
  22. for (i = 1; i < n; i++) {
  23. if (max < a[i]) {
  24. max = a[i];
  25. }
  26. }
  27.  
  28. return max;
  29. }
  30.  
  31. void bubblesort(float a[], int n) {
  32. int i;
  33. int j;
  34. float t;
  35.  
  36. for (i = n - 1; 0 < i; i--) {
  37. for (j = 0; j < i; j++) {
  38. if (a[j] > a[j + 1]) {
  39. t = a[j];
  40. a[j] = a[j + 1];
  41. a[j + 1] = t;
  42. }
  43. }
  44. }
  45. }
  46.  
  47. int main(void) {
  48. int i;
  49. float a[N];
  50. float avr;
  51. float max;
  52.  
  53. for (i = 0; i < N; i++) {
  54. a[i] = rand() / (RAND_MAX + 1.0f);
  55. }
  56.  
  57. avr = average(a, N);
  58. max = maximum(a, N);
  59. bubblesort(a, N);
  60.  
  61. for (i = 0; i < N; i++) {
  62. printf("%f\n", a[i]);
  63. }
  64. printf("平均値は%fです\n", avr);
  65. printf("最大値は%fです\n", max);
  66.  
  67. return EXIT_SUCCESS;
  68. }
  69.  
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
0.197551
0.277775
0.335223
0.394383
0.553970
0.768230
0.783099
0.798440
0.840188
0.911647
平均値は0.586051です
最大値は0.911647です