Jumat, 08 Juni 2012

praktikum alpro ke 10

Pointer

#include <iostream.h>

using namespace std;



    class node{
    public:
           int data;
           node*berikut;
};

int main(){
     //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 dicetak dari node baru adalah:";
     cout<<baru->berikut->data<<endl;
     //langkah empat
     node*kepala=baru;
     cout<<"Mencetak nade 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 rantai\n";
     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:";
           cout<<kepala->data<<endl;
           cout<<"Mencetak node kedua dari pointer kepala:";
           cout<<kepala->berikut->data<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}







Tidak ada komentar:

Posting Komentar