PROGRAM DASAR POINTER
Hayuuuuu..... main-main ma pointer yuuukkk, ge mana cara memindahkan pointer...
langsung liat programnya aja ya...
#include <cstdlib>
#include <iostream>
using namespace std;
class node{
public:
int data;
node *berikut;
};
int main(int argc, char *argv[])
{
//langkah 1
node *baru;
baru=new node;
baru->data=1;
baru->berikut=NULL;
cout<<"isi data node baru adalah = "<<baru->data<<endl;
//langkah 2
node *lain;
lain=new node;
lain->data=3;
lain->berikut=NULL;
cout<<"isi data node lain adalah = "<<lain->data<<endl;
//langkah 3
node *ini;
ini=new node;
ini->data=4;
ini->berikut=NULL;
cout<<"isi data node baru adalah = "<<ini->data<<endl;
cout<<"Setelah disisipkan tengah"<<endl;
//langkah 4
baru->berikut=baru;
cout<<"isi data node lain dicetak dari node baru adalah = ";
cout<<baru->berikut->data<<endl;
//langkah 5
node *kepala=lain;
cout<<"mencetak node pertama dari pointer kepala = ";
cout<<kepala->data<<endl;
cout<<"mencetak node kedua dari pointer kepala = ";
cout<<kepala->berikut->data<<endl;
cout<<endl;
//langkah 5
node *tau=ini;
cout<<"mencetak node pertama dari pointer kepala = ";
cout<<tau->data<<endl;
cout<<"mencetak node kedua dari pointer kepala = ";
cout<<tau->berikut->data<<endl;
cout<<endl;
//langkah 6
cout<<"menggunakan perulangan untuk mencetak setiap data pada rantai \n";
node *jalan=kepala;
int i=1;
while(jalan != NULL){
cout<<"data ke - "<<i<<" > "<<jalan->data<<endl;
i++;
jalan=jalan->berikut;
}
cout<<endl;
//langkah 7
cout<<"mencetak node pertama dari pointer kepala = ";
cout<<kepala->data<<endl;
cout<<"mencetak node kedua dari pointer kepala = ";
cout<<kepala->berikut->data<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Hasilnya bakalan kayak gini ne...
Seru kan, main-main pointer, di coba ya....

Tidak ada komentar:
Posting Komentar