Ĺadny brzuch
heyka!!!
potrzbuje implementacje stosu, kolejki w cpp/c dobrz egdyby bylo to jakos wytlumaczone,,troche szukalam..a w cpp musza byc klays??*a liscie dwukier.tak..?)
z gory dziekuje!!
Pozdrawiam!
Wydawało mi się, że tych plików o nazwie "stack.h" jest sporo na necie. Poszukaj w googlach.:roll: Kiedyś napisałem coś takiego dla kalkulatora ONP i z tego co pamiętam można było w tym stosie przechowywać pojedyncze znaki. Jeśli chcesz mogę to wysłać (o ile znajdę w zakamarkach dysku)... ze zmianą typu zmiennej nie będzie chyba problemu.;)
Wy nie wiecie, a ja wiem...
jak rozmawiać trzeba z psem;)
#include<iostream.h>
class kolejka
{
public:
void dodaj(int a);
void usun(int u);
void wypisz();
kolejka();
kolejka(int i);
~kolejka();
private:
int *tablica;
int *tab;
int koniec;
int q;
};
void zamien(int &q,int &qq)
{
int qqq;
qqq=q;
q=qq;
qq=qqq;
}
void kolejka::dodaj(int a)
{
koniec++;
tab=new int[koniec];
for(int i=0;i<koniec-1;i++) tab[i]=tablica[i];
tab[koniec-1]=a;
for (int p=koniec;p>1;p--) if (tab[p-1]<tab[p-2]) zamien(tab[p-1],tab[p-2]);
delete [] tablica;
tablica=new int[koniec];
for (i=0;i<koniec;i++) tablica[i]=tab[i];
delete [] tab;
}
void kolejka::usun(int u)
{
if (koniec==0) cout<<"nLista jest juz pusta";
if (u>koniec) cout<<"n Nie ma tak duzej pozycjin";
if (u<1) cout<<"nie ma tak malej pozycji naliscien";
if (u<=koniec) if (u>0) if (koniec>0)
{ for (int i=u;i<koniec;i++) tablica[i-1]=tablica[i];
koniec--;
}
}
void kolejka::wypisz()
{
for (int i=0;i<koniec;i++) cout<<"Numer "<<i+1<<" to: "<<tablica[i]<<endl;
cout<<endl;
}
kolejka::kolejka()
{
koniec=0;
tablica=new int[2];
}
kolejka::~kolejka()
{
delete [] tablica;
}
void razem(int a[],int aa[])
{
}
int main()
{
kolejka karol;
karol.dodaj(3);
karol.dodaj(8);
karol.dodaj(76);
karol.dodaj(16);
karol.dodaj(46);
karol.dodaj(65);
karol.wypisz();
karol.usun(-15);
karol.wypisz();
}
Masz tutaj całą klasę "kolejki", łącznie z konstruktorem, podstawowymi operacjami na kolejkach, i z przykładowym działaniem.
Jeżeli ci w czymś pomogłem, to masz u mnie dług. Spłacisz go pomagając komuś innemu.
dzieki!
szukalam w necie
ale na klasach nie zrobie.. he mam jakas kolejke ,ale dziwnie chodiz kompilowac sie kompiluje,a lista dwukierunkowa to juz w ogole dziwnie.. pozdrawiam!
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
potrzbuje implementacje stosu, kolejki w cpp/c dobrz egdyby bylo to jakos wytlumaczone,,troche szukalam..a w cpp musza byc klays??*a liscie dwukier.tak..?)
z gory dziekuje!!
Pozdrawiam!
Wydawało mi się, że tych plików o nazwie "stack.h" jest sporo na necie. Poszukaj w googlach.:roll: Kiedyś napisałem coś takiego dla kalkulatora ONP i z tego co pamiętam można było w tym stosie przechowywać pojedyncze znaki. Jeśli chcesz mogę to wysłać (o ile znajdę w zakamarkach dysku)... ze zmianą typu zmiennej nie będzie chyba problemu.;)
Wy nie wiecie, a ja wiem...
jak rozmawiać trzeba z psem;)
#include<iostream.h>
class kolejka
{
public:
void dodaj(int a);
void usun(int u);
void wypisz();
kolejka();
kolejka(int i);
~kolejka();
private:
int *tablica;
int *tab;
int koniec;
int q;
};
void zamien(int &q,int &qq)
{
int qqq;
qqq=q;
q=qq;
qq=qqq;
}
void kolejka::dodaj(int a)
{
koniec++;
tab=new int[koniec];
for(int i=0;i<koniec-1;i++) tab[i]=tablica[i];
tab[koniec-1]=a;
for (int p=koniec;p>1;p--) if (tab[p-1]<tab[p-2]) zamien(tab[p-1],tab[p-2]);
delete [] tablica;
tablica=new int[koniec];
for (i=0;i<koniec;i++) tablica[i]=tab[i];
delete [] tab;
}
void kolejka::usun(int u)
{
if (koniec==0) cout<<"nLista jest juz pusta";
if (u>koniec) cout<<"n Nie ma tak duzej pozycjin";
if (u<1) cout<<"nie ma tak malej pozycji naliscien";
if (u<=koniec) if (u>0) if (koniec>0)
{ for (int i=u;i<koniec;i++) tablica[i-1]=tablica[i];
koniec--;
}
}
void kolejka::wypisz()
{
for (int i=0;i<koniec;i++) cout<<"Numer "<<i+1<<" to: "<<tablica[i]<<endl;
cout<<endl;
}
kolejka::kolejka()
{
koniec=0;
tablica=new int[2];
}
kolejka::~kolejka()
{
delete [] tablica;
}
void razem(int a[],int aa[])
{
}
int main()
{
kolejka karol;
karol.dodaj(3);
karol.dodaj(8);
karol.dodaj(76);
karol.dodaj(16);
karol.dodaj(46);
karol.dodaj(65);
karol.wypisz();
karol.usun(-15);
karol.wypisz();
}
Masz tutaj całą klasę "kolejki", łącznie z konstruktorem, podstawowymi operacjami na kolejkach, i z przykładowym działaniem.
Jeżeli ci w czymś pomogłem, to masz u mnie dług. Spłacisz go pomagając komuś innemu.
dzieki!
szukalam w necie
ale na klasach nie zrobie.. he mam jakas kolejke ,ale dziwnie chodiz kompilowac sie kompiluje,a lista dwukierunkowa to juz w ogole dziwnie.. pozdrawiam!