#include
using namespace std;
class node {
public:
int data;
node *berikut;
};
int main(int argc, char** argv) {
//langkah satu
node *baru;
baru = new node;
baru->data = 5;
baru->berikut = NULL;
cout << " Isi data node baru adalah : " << baru->data << endl; //langkah dua node *lain; lain = new node; lain->data = 6;
lain->berikut = NULL;
cout << " Isi data node lain adalah : " << lain->data << endl; //langkah tiga : menyambung rantai baru->berikut = lain;
cout << " Isi data node lain di cetak dari node baru adalah : " ; cout << baru->berikut->data << endl; //langkah empat node *kepala = baru; cout << " Mencetak node pertama dari pointer kepala : "; cout << kepala->data << endl; cout << " Mencetak node kedua dari pointer kepala : "; cout << kepala->berikut->data << endl; //langkah lima : pointer yang jalan - jalan cout << " Menggunakan perulangan untuk mencetak setiap data pada rantai " << endl; node *jalan = kepala; int i = 1; while (jalan != NULL){ cout << " Data ke- " << i << " > " << jalan->data << endl; i++; jalan = jalan->berikut;
}
//langkah enam : bukti bahwa pointer kepala tidak kehilangan data
cout << " Mencetak node pertama dari pointer kepala : "; cout << kepala->data << endl; cout << " Mencetak node kedua dari pointer kepala : "; cout << kepala->berikut->data << endl;
system ("color a0");
system ("PAUSE");
}
Tidak ada komentar:
Posting Komentar