Dairesel Kuyruk (Yardım!!!)
-
dairesel kuyruk ödevimiz vardı eleman ekle cıkar falan
C++da yazdm fakat bi mantık hatası var yardım edebilcek warmı??
/////////////////////////////////////////////////
#include<iostream>
#include<conio.h>
#include<string>using namespace std;
string A[4],k;
int s=0,b=0,i;char n;
int yaz()
{
for(i=1;i<=4;i++)
{if (A[i]== " ")
{ cout<<"#";}
else
{cout<<A[i];}
}}void ekle()
{cout<<"eklemek istediginiz elemani yazin:";
cin>>n;if(s<4)
{ s=s+1;}
else
{ s=1;}
if(s==b)
{cout<<"tasma var";s=3;}else {
A[s]=n;
}
if(b==0)
{b=1;}
yaz();}
void cikar()
{
if(b==0)
{cout<<"kuyrukta eleman yok!!!";}
else
{
k=A[b];
A[b]=" ";}
if(b=4)
{b=1;}
else
{b=b+1;}
cout<<"silinen eleman:"<<k;
yaz();
}void elemankullan()
{cout<<"Eleman eklemek icin E,silmek icin S,cıkmak icin C ye basin";
}
int main()
{
char ch='a';
elemankullan();
do
{ch=getche();
if(ch=='e')
{ ekle();}else if(ch=='s');
{ cikar();}
elemankullan();}
;while(ch!='c')return 0 ;
}
/////////////////////////////////////////////////////////////// -
yardım edebilcek kimse yokmu ya ??
-
ne diyon yav ?
-
Dairesel kuyruk dediğin nedir yahu :|
İnsan bir açıklar.
Ayrıca o ne kadar kötü bir kod yazmaktır.
Düzenle lütfen kodunu.
O kodu kim okusun kim anlasın.
Ayrıca o elemanKullan() ne kadar gereksiz bir metod olmuş öyle :|
-
Hocam dairesel kuyruk dediğin belli bi aralıkta veri dolduğu zaman üste yazma olayı mı?
Yani mesela 25 eleman sığacak kadar bi dizin var. 5. elemandan başladın yerleştirmeye..
5e 6ya 7ye 8e falan filan 25e geldin sonra 1e 2ye... ve 5e gelince eski verinin üzerine yazcan. Dairesel kuyruk bu mudur yani?
-
Ne bicim bir koddu o kardesim :| , birkere tamam yazdin sen anliyabiliyorsunda , yeni birisi gorcekken kodu anlayip analiz etmesi uzun zaman alir koda alismasi
falan filan , o yuzden lutfen degisken isimlerini , fonksiyonlarin isimlerini anlamli tutmaya calis.fonksiyon isimlerin hele sacmalik :S Lutfen dikkat et boyle seylereki
sana kolayca yardim edilebilsin.Dedigin o "dairesel kuyruk" adi altinda yazilmis bir kod buldum , bunu cok iyi calis , incele , arastir bence , baska cozum yolu
goremedim...
Kod linki : http://www.muhendisforum.net/index.php?PHPSESSID=of1tj90arsjqdt3a28kvgdh6r0&topic=893.0
--------------
-
dairesel kuyruk die isim taktığın şey veriyapıları dersindeki stack yapısımı push() pop() fonskiyonları ile yaptığımız fifo(first input first output) ve lifo(last input first output) yöntemi ile çalışan yapı?
eğer öyle ise, isim koyma konusunda tarih yazmışsınız hocam tebrik ederim :)
-
dairesel kuyruk ne be:D push pop kullanarak fifo ile bişiler yazmşsn işte bu isim nerden çktı işmdi :D
-
int yaz() // geri donus degerin yok void yap. elemankullan() fonk. do'nun icine yaz. programi calistirdiginda hatalari almadin mi?
push pop gorduyseniz eger onlarla yapman daha kolay. bu kadar uzun kod yazmanada gerek kalmaz.
