Senin, 04 Juli 2011

Mencetak Node Pertama dari Pointer Kepala


#include <cstdlib>
#include <iostream>
using namespace std;
 class node {
 public:
 int data;
 node*berikut;
 };
 int main (){
 node*baru;
 baru= new node;
 baru->data=5;
 baru->berikut=NULL;
 cout<<"Isi data node baru adala:"<<baru->data<<endl;
 node*lain;
 lain=new node;
 lain->data=6;
 lain->berikut=NULL;
 cout<<"Isi data node lain adala:"<<lain->data<<endl;
 node*xxx;
 xxx= new node;
 xxx->data=7;
 xxx->berikut=NULL;
 cout<<"Isi data node lain adalah :"<<xxx->data<<endl;
 node*oneto;
 oneto= new node;
 oneto->data=8;
 oneto->berikut=NULL;
 cout<<"Isi data node lain adalah :"<<oneto->data<<endl;
 node*arone;
 arone= new node;
 arone->data=9;
 arone->berikut=NULL;
 cout<<"Isi data node lain adalah :"<<arone->data<<endl;
 baru->berikut=lain;
 cout<<"Isi data node lain dicetak dari node baru adalah:";
 cout<<baru->berikut->data<<endl;
 lain->berikut=xxx;
 cout<<"Isi data node lain dicetak dari node baru adalah:";
 cout<<lain->berikut->data<<endl;
 xxx->berikut=oneto;
 cout<<"Isi data node lain dicetak dari node baru adalah:";
 cout<<xxx->berikut->data<<endl;
 oneto->berikut=arone;
 cout<<"Isi data node lain dicetak dari node baru adalah:";
 cout<<oneto->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<<"menggunakan perulangan untuk mencetak setiap data dari rantai \n";
 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 kedua dari pointer kepala:";
 cout<<kepala->berikut->berikut->data<<endl;
 cout<<"mencetak node kedua dari pointer kepala:";
 cout<<kepala->berikut->berikut->berikut->data<<endl;
 cout<<"mencetak node kedua dari pointer kepala:";
 cout<<kepala->berikut->berikut->berikut->berikut->data<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Tidak ada komentar:

Posting Komentar