Advertisement
Painlover

median

Nov 25th, 2022
706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void urutkan(a, n) int a[];
  5. int n;
  6. {
  7.     int i, j, tampung;
  8.     for (i = 0; i < n - 1; ++i)
  9.         for (j = i + 1; j < n; ++j)
  10.             if (a[i] > a[j])
  11.             {
  12.                 tampung = a[i];
  13.                 a[i] = a[j];
  14.                 a[j] = tampung;
  15.             }
  16. }
  17.  
  18. void median(a, n) int a[];
  19. int n;
  20. {
  21.     double tengah;
  22.     // int b;
  23.     if (n % 2 == 0)
  24.     {
  25.         tengah = (a[(n - 1) / 2] + a[((n - 1) / 2) + 1]) / 2;
  26.         printf("\nnilai tengahnya adalah  = %.2f", tengah);
  27.     }
  28.     else
  29.     {
  30.         tengah = a[n / 2];
  31.         printf("\nnilai tengah adalah = %.2f", tengah);
  32.     }
  33. }
  34.  
  35. void inputdata(int a[], int n)
  36. {
  37.     int i;
  38.     for (i = 0; i < n; i++)
  39.     {
  40.         printf("data ke-%d = ", i + 1);
  41.         scanf("%d", &a[i]);
  42.     }
  43. }
  44.  
  45. tampilkan(int a[], int n)
  46. {
  47.     int i;
  48.     for (i = 0; i < n; i++)
  49.         printf("%d\t", a[i]);
  50. }
  51.  
  52. void main()
  53. {
  54.     int b[100], x;
  55.     float tengah;
  56.     system("cls");
  57.     printf("Masukan jumlah data ? ");
  58.     scanf("%d", &x);
  59.     inputdata(b, x);
  60.     printf("\n");
  61.     printf("Data yang di inputkan = ");
  62.     tampilkan(b, x);
  63.     printf("\n");
  64.     urutkan(b, x);
  65.     printf("\ndata setelah diurutkan = \n");
  66.  
  67.     tampilkan(b, x);
  68.     median(b, x);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement