online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
#include<iostream> using namespace std; struct eleman{ int veri; eleman* sonraki; }; // root pointer ve ilk elemani global tanimla eleman *bas = new eleman; int kuyrukboyutu = 0; void enqueue(int data) { eleman* yeni = new eleman; yeni->veri = data; // Kuyruk bos mu? if(kuyrukboyutu==0) { // ilk eleman� ekle yeni->sonraki = NULL; } // Kuyruk bos degilse? else { yeni->sonraki = bas; } bas = yeni; kuyrukboyutu++; //cout<<data<<" eklendi. Kuyruk boyutu: "<<kuyrukboyutu<<endl; } int dequeue() { if(kuyrukboyutu>0) { eleman *ptr = bas; // ptr den sonraki eleman kuyruktan ciksin for(int i=1;i<kuyrukboyutu;i++) { ptr = ptr->sonraki; } //cout<<ptr->veri<<" kuyruktan cikti."<<endl; ptr->sonraki = NULL; kuyrukboyutu--; return ptr->veri; } else { cout<<"kuyruk zaten bos!"<<endl; } } void yazdir() { eleman *ptr = bas; cout<<"Kuyruk son durumu:"<<endl; for(int i=1;i<=kuyrukboyutu;i++) { cout<<i<<". eleman: "<<ptr->veri<<endl; ptr = ptr->sonraki; } } void ara(int sayi){ int gecerli_sayi; bool sayi_bulundu = false; for(int i=0;i<kuyrukboyutu;i++){ gecerli_sayi = dequeue(); if(gecerli_sayi == sayi){ cout<<"Aradığınız sayı "<<kuyrukboyutu-i+1<<". sırada bulundu "; sayi_bulundu = true; } enqueue(gecerli_sayi);//Sona ekliyoruz } if(!sayi_bulundu) cout<<"Aradığınız sayı bulunamadı "; } main() { enqueue(15); enqueue(11); enqueue(21); enqueue(55); enqueue(91); enqueue(81); enqueue(75); enqueue(33); enqueue(47); enqueue(12) ; int user_input; cout<<"Bir sayı giriniz :"; cin>>user_input; ara(user_input); yazdir(); }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue