Veri Yapıları Struct ile Birlikte Kuyruk Örneği

Bu yazıda derste yaptığımız örneği direk paylaşacağım.

#define TRUE 1
#define FALSE 0
#define MAXBOYUT 5
typedef int sayim;

struct liste{
sayim eleman[MAXBOYUT];
int elemansayisi;
}list;

void listebaslat();
void ekle(sayim);
int bosmu();
int dolumu();
void elemansil(int indis);
void yiginyaz();
int main()
{
listebaslat();
ekle(5);
ekle(10);
ekle(7);
ekle(36);
yiginyaz();
elemansil(7);
yiginyaz();
elemansil(36);
yiginyaz();
ekle(12);
yiginyaz();
system("PAUSE");
return 0;
}
void listebaslat(){
list.elemansayisi=0;
}
int bosmu(){
if(list.elemansayisi==0)
return TRUE;
else
return FALSE;
}
int dolumu(){
if(list.elemansayisi==MAXBOYUT)
return TRUE;
else
return FALSE;
}
void ekle(sayim yeleman){
int i;
if(dolumu()){
printf("malesef dolu");
exit(0);
}
else{
for(i = list.elemansayisi;i>=0;i--)
if(i!=0){
list.eleman[i]=list.eleman[i-1];
}
list.eleman[0]=yeleman;
list.elemansayisi++;
}
}
void yiginyaz(){
if(bosmu()){
printf("Malesef boş");
exit(0);
}
int j;
for(j=0;j<list.elemansayisi;j++){
printf("%d - ",list.eleman[j]);
}
printf("\n");
}
void elemanbul(sayim beleman){
if(bosmu()){
printf("Malesef boş");
exit(0);
}
int i;
for(i=0;i<=list.elemansayisi;i++){
if(list.eleman[i]==beleman)
printf("\n Bulunan sonuc: %d \n",i);
}
}
void elemansil(sayim seleman){
if(bosmu()){
printf("Malesef boş");
exit(0);
}
int k;
int bulunansonuc = 0;
for(k=0;k<list.elemansayisi;k++){
if(list.eleman[k]==seleman)
bulunansonuc= k;
}
for(int j =bulunansonuc;j<list.elemansayisi;j++)
list.eleman[j]=list.eleman[j+1];
list.elemansayisi--;
}


One Response (Add Your Comment)

  1. hocam bende şöyle bir hata verdi.

    98 C:\Dev-Cpp\İsimsiz3.c ‘for’ loop initial declaration used outside C99 mode

Leave a Reply

Formatting: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Other Entries

Kategoriler