-->

Program Mengurutkan 100 Buah Data Array - Array Dalam Fungsi C/C++


Studi Kasus Post Test 4.1 (Struktur Data - Modul 4)

Buatlah program dengan bahasa C/C++ untuk mengurutkan 100 buah data masukan dengan fungsi array!

#include <stdio.h>
int data[100];
int n, i, j, tmp;

int scan (int n, int data[])  //parameter memasukan data
{
 for (i = 0; i < n; i++)  //perulangan untuk memasukan nilai ke dalam array
 {
  printf ("Masukkan Angka ke %d : ", i+1);
  scanf ("%d", &data[i]);
 }
}

int proses (int n, int data[])  //parameter proses
{
 for (i = 0; i < n; i++)  //perulangan untuk memasukan kedalam array
 {
  for (j = i + 1; j < n; j++)
  {   //digunakan logika penukaran dan perulangan mengurutkan angka
   if (data[i] > data[j])
   {
                    tmp = data[i];
                                  data[i] = data[j];
                                  data[j] = tmp;
   }
  }
 }
}

int print (int n, int data[] )  //parameter tampilan hasil
{
 printf ("\nHasil pengurutan angka\n");
 for (i = 0; i < n; i++)  //perulangan untk menampilkan hasil
 {
  printf ("%d ",data[i]);
 }
}

int main()
{
 printf ("Mengurutkan 100 Data Masukan\n");
 printf ("Masukan jumlah data (MAX 100) : ");
 scanf ("%d", &n);  //masukan jumlah elemen
 
 scan (n, data);  //pemanggilan untuk masukan isi array
 proses (n, data);  //pemanggilan untuk proses 
 print (n, data);  //pemanggilan tampilan hasil 
} 

Hasil running
 

Keterangan
Program ini akan mengurutkan data masukan dengan fungsi array, sebanyak jumlah yang diinginkan maksimal 100 data. Cara kerja program ini, pada int main() akan memasukan jumlah ke variabel n  data masukan yang diinginkan, maksimal data masukan sebanyak 100 buah. Kemudian akan dipanggil fungsi scan, didalam parameter scan terdapat nilai masukan sebanyak nilai n tadi. Memasukan angka dilakukan dengan cara perulangan for, nilai dimasukan secara otomatis akan masuk kedalam array data, dan nilai tersimpan di array tersebut.
Kemudian dilakukan pemanggilan fungsi proses, pada parameter ini array data akan masuk ke parameter ini , yang kemudian akan diolah. Cara pengolahan akan dilakukan sebanyak 2 kali menggunakan perulangan for, perulangan for dilakukan sebanyak nilai n, didalam for tersebut terdapat fungsi pemilihan dan logika. For pertama(i) akan melakukan perulangan dari array data [i], dan for kedua (j) akan melakukan perulangan dari array data[j], tujuannya akan menyeleksi elemen-elemen array data. if (data[i] > data[j]), jika data[i] lebih besar dari data[j]. Maka tmp = data[i]; data[i] = data[j]; data[j] = tmp; akan dilakukan proses pertukaran isi elemen ke variabel lain, dan hasil akhirnya akan melakukan pengurutan nilai dari yang terkecil hingga yang terbesar.
Setelah proses akan dilakukan menampilkan hasil pengurutan dengan memanggil fungsi print, dalam parameter ini akan ada perulangan for sebanyak n, untuk mengeluarkan isi array data yang telah di proses tadi.

Berlangganan update artikel terbaru via email:

0 Response to "Program Mengurutkan 100 Buah Data Array - Array Dalam Fungsi C/C++ "

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel