Ni program ane dapat ketika belajar pada mata kuliah struktur data, ketika pada mata kuliah Alpro ane ga mudeng. Sebelumnya ane sudah postingin Contoh Program Linked List, itu ane dapat pada mata kuliah Alpro. Nah untuk mempermudah ni ane buat contoh program satu lagi mengenai Link List.
Program linkList ini belum terurut, masih menggunakan antrian atau insert belakang.
Ok untuk nextnya, langsung ke TKP sob......
Ni script programnya....
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
struct list
{
int nilai;
list *next; // menunjuk alamat selanjutnya
};
void main()
{
list *head, *tail; // Deklarasi tipe data head dan tail
int nilaibaru;
list *element; // list baru intuk nilaibaru
char key;
head = tail = NULL; // inisialisasi list, menyiapkan list dan memastikan kosong atau tidak
do
{
printf("\n Nilai elemen baru : ");scanf("%d", &nilaibaru);
element = (list *)malloc(sizeof(list));
element->nilai= nilaibaru;
element->next= NULL;
if(head==NULL) // Mengecek kondisi head apakah kosong atau tidak
{
head=tail=element; // jika kosong maka, isi head dengan element dan tail menunjuk elemnt sendiri
}
else
{
tail->next= element; // jika kondisi head terisi maka, akan membuat melemnt baru yang diisi alamat tail dot next
tail = element; // mengisi tail dengan element baru
}
printf(" Ingin mengulangi [y/t] : ");scanf("%s", &key);
clrscr();
}
while(key=='y' || key=='Y');
list *temp; // mengetahui posisi sekarang untuk penampilan data
temp=head; // menyamakan temp dengan head
printf("\n Hasil : ");
while(temp != NULL) // Akan mengulangi jika tempt tidak sama dengan null
{
printf("%d ", temp->nilai); // untuk menampilkan nilai, gunakan temp pointer nilai
temp = temp->next; // memindahkan/ menggeser posisi temp ke temp dot next
}
}
Untuk mencobanya, ane menggunakan Borlan C++. Dan untuk tampilanya sobat bisa lihat pada gambar di atas tadi.
Ok selamat mencoba.
Salam senyum dariku, untuk semuanya......
alam senyum dariku untuk semuanya, tetaplah untuk bersemangat. Jangan lupa atau isi buku tamu ya sob. Sedikit pemberitahuan untuk sobat yang ingin mengambil [Copy-Paste], Owner tidak melarang sobat untuk memperbanyak artikel namun Owner berharap sobat berlaku dengan bijak agar mencantumkan link active maupun yang tidak. Owner berharap partisipasinya ya sob.
2 komentar:
ga bisa jalan gan , haha.
:D
Sebelunya salam kenal sob, Syntax program diatas sudah ane coba kembali dengan aplikasi Turbo C++ dan tidak ada masalah. Jika sobat menggunakan Visual Studio C++ 2008/2010 silahkan ganti pustaka #include "stdio." dengan #include "stdafx.h". Oke sob, Semoga bermanfa'at.