Rabu, 29 Juni 2011

Scored the second node from the head pointer






#include <cstdlib>
#include <iostream>
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