Jumat, 06 Juli 2012

program pointer

#include <cstdlib>
#include <iostream>

using namespace std;
class node{
      public  :
              int data;
              node *berikut;
      };

int main(int argc, char *argv[])
{
    node *baru;
    baru = new node;
    baru -> data = 5;
    baru -> berikut = NULL;
    cout<<"Isi data node baru adalah  : " << baru -> data <<endl;
   
    node *lain;
    lain = new node;
    lain -> data = 6;
    lain -> berikut = NULL;
    cout<<"Isi data node lain adalah : " <<lain -> data<<endl;
   
    node *lain1;
    lain1 = new node;
    lain1 -> data = 7;
    lain1 -> berikut = NULL;
    cout<<"Isi data node lain adalah : " <<lain1 -> data<<endl;
   
    baru -> berikut = lain;
    cout<<"Isi data node lain dicetak dari node baru adalah : ";
    cout<< baru -> berikut -> data <<endl;
   
    lain -> berikut = lain1;
    cout<<"Isi data node lain1 dicetak dari node baru adalah : ";
    cout<< lain -> berikut -> data <<endl;
   
    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;
    cout<<"Mencetak node ketiga dari pointer kepala : ";
    cout<<lain -> berikut -> data <<endl;
   
    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;
                }
   
    cout<<"Mencetak node pertama dari pointer kepala : ";
    cout<<kepala -> data <<endl;
    cout<<"Mencetak node kedua dari pointer kepala : ";
    cout<<kepala -> berikut -> data <<endl;
    cout<<"Mencetak node ketiga dari pointer kepala : ";
    cout<<lain -> berikut -> data <<endl;
   
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Tidak ada komentar:

Posting Komentar