Rabu, 08 Desember 2010

prak 6 s-data" LINK LIST "

#include
#include

using namespace std;

class node{
      friend class list;
      friend ostream& operator<<(ostream&, const list&);
      public:
             node(char &t,node *p):info(t),berikut(p){}
      protected:
                char info;
                node *berikut;
      };
    

      class list{
            friend ostream& operator<<(ostream&,const list&);
            public:
                   list():kepala(0){}
                   ~list();
                   void sisip(char t);
                   int hapus(char& t);
                   int hapusbelakang(char& t);
                   int kosong(){return(kepala==0);}
                   void cetak();
            protected:
                      node *kepala;
                      node *nodebaru(char& t, node*p){
                              node *q=new node(t,p);return q;}
            };
    
          
  
      ostream& operator<<(ostream& out, const list& k){
               for(node* p=k.kepala;p;p=p->berikut)
               out<info<<" ->";               out<<"*\n";
               return out;
               }
              

      list::~list(){
      node* temp;
      for(node* p=kepala;p;){
            
            temp=p;
            p=p->berikut;
            delete temp;
            }
                       }
                      
      void list::sisip(char t){
           cout<<<" masuk list : ";
           node *p=nodebaru(t,kepala);
           kepala=p;
           }
          
     int list::hapus(char& t){
          if(kosong())return 0;
          t=kepala->info;
          node* p=kepala;
          kepala=kepala->berikut;
          cout<<
          delete p;

          return 1;
          }
       int list::hapusbelakang(char& t){
          if(kosong())return 0;
          t=kepala->info;
          node*p=kepala;
          kepala=kepala->berikut;
          delete p;
          return 1;
          }  
    
              void list::cetak(){
           for(node* p=kepala;p;p=p->berikut)
           cout<info<<" ->";           cout<<"*\n";
           }


int main(int argc, char *argv[])
{
    list x;
    char data;
    x.sisip('c');
    cout<
    x.sisip('b');
    cout<
    x.sisip ('e');
    cout<
    x.sisip('a');
    cout<
    x.sisip('d');
    cout<
  
  //  for(int i=0;i<6;i++){
  //          x.hapus(data);
    //        cout<<<" dihapus dari list: ";
    //        cout<
    //        }
  
    system("PAUSE");
    return EXIT_SUCCESS;
}

mencari colume kubus,, balok, dan tabung menggunakan fungsi c++

#include
#include

using namespace std;

float kubus(){
int s;
cout<<"masukkan sisinya : ";cin>>s;
int luas=s*s*s;
cout<<"volum kubus adalah: "<<
return s*s*s;
}

float balok(){
int p,l,t;
cout<<"masukkan panjang : ";cin>>p;
cout<<"masukkan lebar : ";cin>>l;
cout<<"masukkan tinggi : ";cin>>t;
int volume=p*l*t;
cout<<"volum balok adalah: "<<
return p*l*t;
}

float tabung(){
int r,T;
cout<<"masukkan jari-jari : ";cin>>r;
cout<<"masukkan tinggi : ";cin>>T;
float votab=3.14*r*r*T;
cout<<"volum tabung adalah: "<<
//return Phi*r*r*t;
}

int main(int argc, char *argv[])
{
  
kubus();
balok();
tabung();
    system("PAUSE");
    return EXIT_SUCCESS;
}