Page 112 - Project Akhir Media Pendidikan
P. 112

float rata_rata;



                         printf(“Memasukkan  nilai:\n”)
                         printf(“Nilai ke-1 = ”); scanf(“%f”, &x1);
                         printf(“Nilai ke-2 = ”); scanf(“%f”, &x2);
                         printf(“Nilai ke-3 = ”); scanf(“%f”, &x3);
                         printf(“Nilai ke-4 = ”); scanf(“%f”, &x4);
                         printf(“Nilai ke-5 = ”); scanf(“%f”, &x5);

                         /* Melakukan perhitungan untuk menghasilkan rata-rata */


                         /* Menampilkan hasil perhitungan */
                         printf(“\nNilai rata-rata = %.2f”, rata_rata);


                      }


                      Program di atas memang pendek karena data yang kita miliki hanya 5 buah. Namun
                      bagaimana apabila kita ingin menghitung rata-rata dari 100 atau bahkan 1000 data? Kita
                      tentu  tidak  akan  menggunakan  cara  di  atas  bukan?  Oleh  sebab  itu,  untuk
                      menyederhanakan  program  dalam  kasus  ini,  seharusnya  kita  menggunakan  array.
                      Berikut ini program yang merupakan perbaikan dari program sebelumnya.


                      #include <stdio.h>

                      #define MAX 5

                      int main() {
                         float A[MAX], jumlah=0, rata_rata;
                         int j;

                         /* Memasukkan nilai ke dalam elemen array*/
                         printf("Memasukkan nilai:\n");
                         for (j=0; j<MAX; j++) {
                           printf("A[%d] = ", j); scanf("%f", &A[j]);
                           jumlah += A[j];
                         }
                         /* Melakukan proses perhitungan */
                         rata_rata = jumlah / MAX;
                         /* Menampilkan hasil perhitungan */
                         printf(“\nNilai rata-rata = %.2f”, rata_rata);

                         return 0;
                      }









                                                          108
   107   108   109   110   111   112   113   114   115   116   117