Pages
▼
Selasa, 21 Mei 2013
Program Stack Kuadrat
Karena pada semester ini dosen saya Kak Desti mengajar kan dengan cara membagi suatu program menjadi tiga bagian, maka program stack ini dibagi menjadi tiga bagian penyimpanan yaitu, stack.h (berisi header) , stack.c(berisi proses), mstack.c(berisi proses yang ingin ditampilkan)
//**********************************************************************
//file stack.h
//**********************************************************************
#include
#define nil NULL
#define max 100
#define top(s) (s).top
#define infotop(s) (s).info[(s).top]
#define false 0
#define true 1
#define boolean unsigned char
typedef struct stack
{
int top;
int info[max];
};
void createempty(stack*s);
boolean isfull(stack s) ;
void push(stack *s, int x);
boolean isempty(stack s) ;
void pop(stack *s) ;
void output(stack s) ;
//**********************************************************************
//file stack.c
//**********************************************************************
#include "stack.h"
void createempty(stack *s)
{
top(*s)=nil;
}
boolean isfull(stack s)
{
return (top(s)==max);
}
void push(stack *s, int x)
{
if(isfull(*s))
{
cout<<"Stack Penuh"< }
else
{
top(*s)++;
infotop(*s)=x;
}
}
boolean isempty(stack s)
{
return (top(s)==nil);
}
void output(stack s)
{
while (top(s) != 0)
{
cout< top(s)--;
}
}
void kuadrat(stack s)
{
while (top(s) != 0)
{
int infotop;
infotop(s)= infotop(s)*infotop(s);
cout< top(s)--;
}
}
//**********************************************************************
//file mstack.c
//**********************************************************************
#include "stack.c"
void main()
{
stack s;
createempty(&s);
int banyak,x;
cout<<"Masukkan banyak data : ";
cin>>banyak;
for (int i=0; i {
cout<<"Masukkan Isi : ";
cin>>x;
push(&s,x);
}
cout<<"isi "< output(s);
cout<<"Kuadrat "< kuadrat(s);
}
//**********************************************************************
//file stack.h
//**********************************************************************
#include
#define nil NULL
#define max 100
#define top(s) (s).top
#define infotop(s) (s).info[(s).top]
#define false 0
#define true 1
#define boolean unsigned char
typedef struct stack
{
int top;
int info[max];
};
void createempty(stack*s);
boolean isfull(stack s) ;
void push(stack *s, int x);
boolean isempty(stack s) ;
void pop(stack *s) ;
void output(stack s) ;
//**********************************************************************
//file stack.c
//**********************************************************************
#include "stack.h"
void createempty(stack *s)
{
top(*s)=nil;
}
boolean isfull(stack s)
{
return (top(s)==max);
}
void push(stack *s, int x)
{
if(isfull(*s))
{
cout<<"Stack Penuh"<
else
{
top(*s)++;
infotop(*s)=x;
}
}
boolean isempty(stack s)
{
return (top(s)==nil);
}
void output(stack s)
{
while (top(s) != 0)
{
cout<
}
}
void kuadrat(stack s)
{
while (top(s) != 0)
{
int infotop;
infotop(s)= infotop(s)*infotop(s);
cout<
}
}
//**********************************************************************
//file mstack.c
//**********************************************************************
#include "stack.c"
void main()
{
stack s;
createempty(&s);
int banyak,x;
cout<<"Masukkan banyak data : ";
cin>>banyak;
for (int i=0; i
cout<<"Masukkan Isi : ";
cin>>x;
push(&s,x);
}
cout<<"isi "<
cout<<"Kuadrat "<
}
New Template
Setelah blog lama terselimut dalam template yang girly,
akhirnya Dini putuskan untuk menyelimuti
blog yang jarang di sentuhi ini
dengan rancangan template yang membuat
membentuk kata
we o we
WOW!!!
rancangan dari anak bangsa
Putra minang, saya kira beliau ini orang Japan, ternyata ...
baiklah ini memotifasi.
DREAM VS REALITY
Ketika mimpi berperang merobohkan iman
Ketika mimpi melawan kenyataan
Kesalahan ketika mimpiku kembali enggan berjalan beriirangan dengan kenyataan
Ketika harapan ditalak firasat lalu ditampar kenyataan yang berdiri gagah
Ketika tetesan diinjak sebuah kepolosan lalu dilindas harapan tak berdosa
Ketika semua fikiran mendobrak masuk dan
Kebingungan berpelukkan dengan air mata
Kemudian tetesan itu jatuh beriringan membentung irama api di tengah mu
Lalu sadarlah, hanya dunia, tangis dunia.
Astghfirullah.
Ketika mimpi melawan kenyataan
Kesalahan ketika mimpiku kembali enggan berjalan beriirangan dengan kenyataan
Ketika harapan ditalak firasat lalu ditampar kenyataan yang berdiri gagah
Ketika tetesan diinjak sebuah kepolosan lalu dilindas harapan tak berdosa
Ketika semua fikiran mendobrak masuk dan
Kebingungan berpelukkan dengan air mata
Kemudian tetesan itu jatuh beriringan membentung irama api di tengah mu
Lalu sadarlah, hanya dunia, tangis dunia.
Astghfirullah.