responsi

RESPONSI SENIN,10 JANUARI 2011

ini adalah jawaban responsi , senin 10 januari 2011 jam 12.00-13.15 WIB, Waktu itu asisten yang bertugas hanya meminta untuk kami semua agar memodifikasi program yang ada pada praktikum ke-6 tentang LINK LIST. kami disuruh untuk membuat suatu method atau fungsi yang untuk menampilkan karakter ‘c’ , berikut ini adalah program jawaban saya pada waktu itu.

#include <iostream.h>
#include <conio.h>

template <class T>
class Node{
friend class List<T>;
friend ostream& operator<<(ostream&, const List<T>&);
public :
Node(T& t, Node<T>* p):info(t),berikut(p){}
protected :
T info;
Node *berikut;
};

template <class T>
class List{
friend ostream& operator<<(ostream&, const List<T>&);
public :
List():kepala(0){}
~List();
void sisip(T t);
int hapus(T& t);
int kosong(){return(kepala==0);}
void cetak();
void responsi(T t);
protected :
Node<T>* kepala;
Node<T>* nodeBaru(T& t, Node<T>* p)
{Node<T>* q=new Node<T>(t,p); return q;}
};

template<class T>
ostream& operator<<(ostream& out, const List<T>& k){
for(Node<T>* p=k.kepala; p; p=p->berikut)
out<<p->info<<” -> “;
out<<“*\n”;
return out;
}

template<class T>
List<T>::~List(){
Node<T>* temp;
for(Node<T>* p=kepala;p;)
temp=p;
p=p->berikut;
delete temp;
}

template<class T>
void List<T>::sisip(T t)
{
cout<<t<<“masuk list : “;
Node<T>* p=nodeBaru(t,kepala);
kepala=p;
}

template<class T>
int List<T>::hapus(T& t){
if(kosong())return 0;
t=kepala->info;
Node<T>* p=kepala;
kepala=kepala->berikut;
delete p;
return 1;
}

template <class T>
void List<T>::cetak(){
for(Node<T>* p=kepala;p;p=p->berikut)
cout<<p->info<<” -> “;
cout<<“*\n”;
}

template <class T>
void List<T>::responsi(T t){
for(Node<T>* p=kepala;p;p=p->berikut){
if(p->info==’c’)
cout<<p->info;
}
}

void main(){
List<char> x;
char data;
x.sisip(‘a’);
cout<<x;
x.sisip(‘b’);
cout<<x;
x.sisip(‘c’);
cout<<x;
x.sisip(‘d’);
cout<<x;
cout<<endl;
cout<<“tampil karakter = “; x.responsi(data);

getch();
}

KET :

fungsi / method dengan nama responsi()  itulah kunci jawabannya, didalam fungsi itu terdapat suatu pemilihan kondisi dan satu parameter. parameter T dengan tipe data template, dimana template itu dikasih tipe data char. yaitu variabel data pada fungsi main(), dalam pemilihan kondisi yaitu apabila p->info adalah karakter ‘c’ maka tampilkan karakter ‘c’, dan pemanggilan untuk fungsi main nya cuma dengan perintah x.responsi(data). mudah sekali bukan.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s