#include "stdio.h"
#include "stdlib.h"
#include "string.h"
typedef struct simpul {
char nama[20];
float nilai;
struct simpul *next_simpul;
} simpulku;
void main()
{ simpulku *simpul1, *simpul2, *simpul3, *simpul4, *temp;
//alokasikan memorinya dulu
simpul1 = (simpulku *)malloc(sizeof(simpulku));
simpul2 = (simpulku *)malloc(sizeof(simpulku));
simpul3 = (simpulku *)malloc(sizeof(simpulku));
//isi data masing2 simpul
strcpy(simpul1->nama, "Amin");
strcpy(simpul2->nama, "Budi");
strcpy(simpul3->nama, "Citra");
simpul1->nilai=90; simpul2->nilai=20;
simpul3->nilai=100;
simpul1->next_simpul = NULL;
//sambungkan link masing2 simpul
simpul1->next_simpul = simpul2;
simpul2->next_simpul = simpul3;
simpul3->next_simpul = NULL;
//tampilkan hasilnya, mulai dr simpul 1
temp = simpul1; //cara satu per satu
printf("%s, %f\n", temp->nama, temp->nilai);
temp = temp->next_simpul;
printf("%s, %f\n", temp->nama, temp->nilai);
temp = temp->next_simpul;
printf("%s, %f\n", temp->nama, temp->nilai);
printf("\n");
temp = simpul1;
for(;temp!=NULL; temp=temp->next_simpul) //cara looping
printf("%s, %f\n", temp->nama, temp->nilai);
//skenario menambahkan simpul baru
simpul4 = (simpulku *)malloc(sizeof(simpulku)); //siapkan
strcpy(simpul4->nama, "Dewi");simpul4->nilai=80; //isi
simpul2->next_simpul = simpul4; //update link
simpul4->next_simpul = simpul3;
printf("\n");
temp = simpul1;
for(;temp!=NULL; temp=temp->next_simpul) //cara looping
printf("%s, %f\n", temp->nama, temp->nilai);
//menghapus simpul budi
simpul1->next_simpul = simpul4; //update link
free(simpul2); //hapus simpul
printf("\n");
temp = simpul1;
for(;temp!=NULL; temp=temp->next_simpul) //cara looping
printf("%s, %f\n", temp->nama, temp->nilai);
}
ThenG Qyu Sir....
ReplyDeleteBtW Up Load nya abiz ngajar SD kelas E ya...?
Makasih Pak...
ReplyDeletebuat “Contoh Program Linked List Sederhana”...
:-)
Terima kasih pak.......
ReplyDeleteMakasih pak!!!
ReplyDeleteklo bisa skalian sama flowchartnya... pak!!
makasih... pak...
ReplyDeletev pak bisa ngggak tolong krim ke e-mail saya listing yng lbih muda lgi....
tlong y pak
hehehe.... saya pemula ne pak....
kalo bisa tolong sekalian hasil runningnya di tampilkan ya pak agar lebih mudah di mengerti...
ReplyDeletethx pak t4 saya running cma kq sepintas aja gmna ya....cz say pemula kq beda ma c++ yang laen T.T
ReplyDeletemohon diperjelas. saya kurang paham maksudnya. maaf :)
ReplyDeletepak, saya bingung dengan tugas saya tentang contoh program c++ tentang linked list masukan dari depan dan belakang . gimana ya program c++ nya . mohon bantuannya
ReplyDeleteinsert first & insert last
ReplyDeleteminta referensinya yaaaa
ReplyDeletethanks
ReplyDeletemau tanya pak..
ReplyDeleteyang jadi nama dari struct ini "simpul" atau "simpulku"??
trus STRUCT simpul *next_simpul itu pointer kan? kenapa pake STRUCT??
typedef struct SIMPUL{
char nama[20];
float nilai;
STRUCT simpul *next_simpul;
}SIMPULKU;
maaf banyak tanya, soalnya saya masih asli pemula.
kalo bisa balasanya di email yak..
thx.
mas firman ysh. simpul adalah nama struct-nya. sedangkan simpulku adalah nama variabel-nya yang bertipe data simpul. semoga bisa dipahami. terima kasih atas kunjungannya :)
ReplyDeleteini pake bahas pemograman apah ya pak ???
ReplyDeletebahasa C/C++, mas iman :)
ReplyDeleteko ga bisa dicompile ya ?
ReplyDeleteerror-nya apa ya, mas muchlis?
ReplyDelete