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
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 10struct stack{int top;int STK[stackSize];};int empty(struct stack *ps){if(ps->top==-1)return 1;elsereturn 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;}9>
Yorumlar
Yorum Gönder