Ana içeriğe atla

Veri Yapıları Yığına Ekleme ve Yığını Yazdırma

Veri Yapıları

Boyutu 10 olan bir yığına, yığın dolana kadar yada 0 girilene kadar sayı girilen sonrada bu sayıları yazdıran bir c/c++ örneği

#include <stdio.h>
#define stackSize 10
struct stack{
int top;
int STK[stackSize];
};
int empty(struct stack *ps){
if(ps->top==-1)
return 1;
else
return 0;
}
int pop(struct stack *ps){
if(empty(ps)){
printf("stack bos");
return 0;
}
return(ps->STK[ps->top--]);
}
int push(struct stack *ps, int x){
if(ps->top==stackSize-1){
printf("stack dolu");
return 0;
}else{
ps->STK[++(ps->top)]=x;
}
return 0;
}
void listele(struct stack *ps) {
   int i;
   for (i = ps->top; i >= 0; i--)
      printf("\n%d", ps->STK[i]);
}
int main(){
struct stack s;
s.top=-1;
int stkEleman;

do {
printf("Sayi Giriniz :");
scanf("%d",&stkEleman);
push(&s,stkEleman);
} while (stkEleman!=0 && s.top<9 blockquote="">
listele(&s);

return 0;
}

Yorumlar

Bu blogdaki popüler yayınlar

Linux çekirdeğini güncelleme

Arkadaşlar bloğumun bu yazısında sizlere linux kernellini nasıl güncelleyeceğimizi adım adım göstermek istiyorum. Linux çekirdeğini (kernel) güncellemek sistemimizde bazen ciddi anlamda farkedebileceğimiz hız ve performans iyileştirmesi sağlamaktadır. Ben linux mint 17.2 üzerinde 3.16.0 olan kernel sürümümü kernel.org sitesindeki son stabil kernel sürümü olan 4.2.3 olan sürüme güncelleyeceğim.

Merhaba !

Öncelikle merhabalar. Bir zamanlar hevesle açtığım ancak gereksiz bulup kullanmadığım bloğumu aktif bir şekilde kullanmaya karar verdim. Senelerdir bir çok web sitesi hazırlayıp yayınladığım internet ortamına, kendi adıma bir sayfa açma zamanı geldiğini düşünüyorum artık.