Sesuai dengan judulnya kali ini saya akan membagikan program bubble sort atau pengurutan dengan teknik gelembung, langsung saja kalian lihat sourcode dibawah ini :
#include <stdio.h>
#include <conio.h>
int main() {
int array[100], n, c, d, swap;
printf("Berapa banyak elemen yang dimasukkan :\n");
scanf("%d", &n);
printf("Masukkan %d Bilangan bulat\n", n);
for (c = 0; c < n; c++)
scanf("%d", &array[c]);
for (c = 0; c < (n - 1); c++) {
for (d = 0; d < n - c - 1; d++) {
if (array[d] > array[d + 1]) /* Untuk mengurangi penggunaan order < */
{
swap = array[d];
array[d] = array[d + 1];
array[d + 1] = swap;
}
}
}
printf("Daftar diurut dalam urutan menaik:\n");
for (c = 0; c < n; c++)
printf("%d\t", array[c]);
getch();
}
penjelasan program :
#include <stdio.h> dan #include <conio.h>
Kalimat
yang diawali dengan tanda (#) adalah simbol preprocessor
directive. Bukan merupakan baris kode yang dieksekusi, tetapi indikasi
untuk kompiler. Dalam kasus ini kalimat #include <stdio.h> dan #include <conio.h> memberitahukan
preprocessor kompiler untuk menyertakan header file standard stdio dan conio. File
spesifik ini juga termasuk library deklarasi standard I/O pada C++ dan file ini
disertakan karena fungsi-fungsinya akan digunakan dalam program nantinya.
int main () atau main()
Baris
ini mencocokan pada awal dari deklarasi
fungsi main. fungsi main merupakan titik awal dimana seluruh
program C++ akan mulai dieksekusi. Diletakan diawal, ditengah atau diakhir
program, isi dari fungsi main akan selalu dieksekusi pertama kali. Pada
dasarnya, seluruh program C++ memiliki fungsi
main.
main diikuti oleh
sepasang tanda kurung () karena merupakan
fungsi. pada C++, semua fungsi diikuti oleh sepasang tanda kurung () dimana, dapat berisi argumen didalamnya.
Isi dari fungsi main selanjutnya akan
mengikuti,berupa deklarasi formal
dan dituliskan diantara kurung kurawal ({}).
int Pendeklarasian variable bertipe integer dengan nama variable "array[100](jumlah masimal yang bisa dimasukkan)"," n"," c", "d", "swap".
printf meruapakan fungsi keluaran, Bentuk umum : printf("kalimat atau tulisan");
for merupakan fungsi untuk perulangan, bentuk umum : for( c=0;( berarti angka dimulai dari 0) i<10; ( berarti perulangan akan dilakukan sebanyak 10 kali atau sampai angka 10) i++( berati nilai i akan ditambah terus menerus) ) ,
getch merupakan fungsi untuk menahan tampilan program, bentuk umum : getch();
Ingatlah
bahwa kondisi loop memeriksa pernyataan kondisional sebelum loop lagi.
Akibatnya, ketika "i" sama dengan 10 loop berhenti. "i" sudah
diperbaharui sebelum kondisinya diperiksa.
Tampilan program :
Comments
Post a Comment