Rabu, 29 Juni 2011

Perulangan untuk Mencetak Data


The program is somewhat similar to the previous program but the program inserts the node into which has entered some data there are three criteria that can be inserted namely head, body and tail of the data input node that already exist, the program also contained several steps such as determining a new data node and enter the data nodes to be inserted head, body or tail of the use provisions that have been determined. For example observe the following programs and their output results.

#include <cstdlib>
#include <iostream>

using namespace std;
class node {
      public:
             int data;
             node*berikut;};
int main(int argc, char *argv[]){
    //langkah pertama
                  node*baru;
                  baru=new node;
                  baru->data=1;
                  baru->berikut=NULL;
       //langkah dua
                node*lain;
                lain=new node;
                lain->data=3;
                lain->berikut=NULL;
                    node*lainya;
                lainya=new node;
                lainya->data=4;
                lainya->berikut=NULL;
                baru->berikut=lain;
                lain->berikut=lainya;
                node*kepala=baru;
                 cout <<"\t\t\t Desmala Dewi "<< endl;
                  cout <<"\t\t\t      10018061           "<< endl;
                  cout <<"\t\t\t          B              "<< endl;
     cout << endl;
     cout << endl;
      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;
                         }
                node*barunya;
                barunya=new node;
                barunya->data=2;
                barunya->berikut=NULL;
                baru->berikut=barunya;
                barunya->berikut=lain;
                lain->berikut=lainya;
                node*badan=baru;
      cout << endl;
      cout <<"Setelah disisip ditengah"<<endl;
      cout <<"Menggunakan perulangan untuk mencetak setiap data pada rantai\n";
                         node*jalan1=badan;
      int j=1;
      while(jalan1!=NULL){
                         cout<<"Data ke ["<<j<<"] -> "<<jalan1->data<<endl;
                         j++;
                         jalan1=jalan1->berikut;}
    cout << endl;
    cout << endl;
    cout << endl;
    system("PAUSE");
    return EXIT_SUCCESS;}

Tidak ada komentar:

Posting Komentar