• Здраво и добредојдовте на форумот на IT.mk.

    Доколку сеуште не сте дел од најголемата заедница на ИТ професионалци и ентузијасти во Македонија, можете бесплатно да се - процесот нема да ви одземе повеќе од 2-3 минути, а за полесна регистрација овозможивме и регистрирање со Facebook и Steam.

Problem so zadaca - data structure

Статус
Затворена за нови мислења.
  • Ја почнал/а темата
  • #1

Fiasco

Gaining Experience
2 март 2008
3,036
203
404
www.igorjanevski.com
Znaci kreiram queue vo visual studio (c++)... sakam da stavam nekolku nodes i posle toa da stavam opcija za brisenje na tie nodes. No pri kompajliranjeto mi dava nekoj error. Ako moze nekoj da pomogne ...blagodaram odnapred

---------------------------------------
#include<iostream>
using namespace std;

struct Node
{
int x;
Node *Next;
};
int main()
{
Node *F;
Node *R;
F=NULL;
R=NULL;
if (F==NULL && R==NULL)
cout <<"Que is Emtpy";

Node *tmp=new Node;
cout <<"X=";
cin>>tmp->x;
tmp->Next=NULL;
F=tmp;
R=tmp;

Node *tmp1=new Node;
cout << "X=";
cin >>tmp1->x;
tmp1->Next=NULL;
tmp->Next=tmp1;
F=tmp;
R=tmp1;

//Print Que
cout<<"\n\n Que is: \n"<<endl;
while(F!=R)
{
cout<<F->x<<endl;
F=F->Next;
}

//Brisenje
int k;
cout<<"How manu nodes do u want to delete? "<<endl;
cin>>k;
Node *tmp5=F;
F=F->Next;
delete tmp5;

//Print Que again
cout<<"\n\n Que is: \n"<<endl;
while(F!=R)
{
cout<<F->x<<endl;
F=F->Next;
}

cin.get (); cin.get ();
return 0;
}
 

pudge

Intern
28 ноември 2007
128
1
kodot ne ti e vo visual basic.....

i si se kompajlira vo devc++ samo sto ima nekoj bug...
 

Alexandar

Gaining Experience
21 мај 2007
2,514
90
Еве колега:
#include<iostream>
using namespace std;

struct Node
{
int x;
Node *Next;
};
int main()
{
Node *F;
Node *R;
F=NULL;
R=NULL;
if (F==NULL && R==NULL)
cout <<"Que is Emtpy";

Node *tmp=new Node;
cout <<"X=";
cin>>tmp->x;
tmp->Next=NULL;
F=tmp;
R=tmp;

Node *tmp1=new Node;
cout << "X=";
cin >>tmp1->x;
tmp1->Next=NULL;
tmp->Next=tmp1;
F=tmp;
R=tmp1;

//Print Que
Node *pok = F;
cout<<"nn Que is: n"<<endl;
while(pok!=R)
{
cout<<pok->x<<endl;
pok=pok->Next;
}
cout<<pok->x<<endl;

//Brisenje
int k;
cout<<"How manu nodes do u want to delete? "<<endl;
cin>>k;
Node *tmp5=F;
F=F->Next;
delete tmp5;

//Print Que again
pok = F;
cout<<"nn Que is: n"<<endl;
while(pok!=R)
{
cout<<pok->x<<endl;
pok=pok->Next;
}
cout<<pok->x<<endl;

cin.get (); cin.get ();
return 0;
}
BTW, од кај ископа Visual Basic :LOL::LOL::LOL::LOL::LOL:
 

Alexandar

Gaining Experience
21 мај 2007
2,514
90
За бришењето ти треба еден for циклус, ајде барем тоа можеш сам.
 
  • Ја почнал/а темата
  • #7

Fiasco

Gaining Experience
2 март 2008
3,036
203
404
www.igorjanevski.com
epa toa e problemot..ne znam da ja dovrsam
treba da brise nodovi... po moznost da izbrise tolku kolku sto ke vnesam ja.. na primer pisuvam vo cout<<"kolku nodovi sakas da izbrises"; i da vnesam na primer vo cin>>2; i da gi izbrise tie 2 noda... i posle da mi go ispecati queue bez tie 2 noda so sum gi izbrisal
 

pudge

Intern
28 ноември 2007
128
1
epa prvin ke gi kreiras tie nodovi....

delot kade sto kreira nodovi ke go stais vo loop...
i za brisenje isto taka ke stavis loop ....

misli so glavata :p
 

Alexandar

Gaining Experience
21 мај 2007
2,514
90
#include<iostream>
using namespace std;

struct Node
{
int x;
Node *Next;
};
int main()
{
Node *F, *R;
Node *prv = new Node;
cout << "Vnesete ja vrednosta za prviot cvor: ";
cin >> prv->x;
prv->Next = NULL;
F=prv;
R=prv;
char answer;
cout << "Dali sakate da dodadete drug cvor?";
cin >> answer;
while (answer == 'D' || answer=='d')
{
Node *tmp = new Node;
R->Next = tmp;
R = R->Next;
cout << "Vnesete ja vrednosta za noviot cvor: ";
cin >> tmp->x;
tmp->Next = NULL;
cout << "Dali sakate da dodadete drug cvor?";
cin >> answer;
}

//Printanje
Node *pok = F;
cout << "\nVasiot queue e: " << endl;
while(pok!=R)
{
cout << pok->x << endl;
pok=pok->Next;
}
cout << pok->x << endl;

//Brisenje
int k;
cout << "\nKolku cvora sakate da izbrisete?";
cin >> k;
while(k>0 && F!=NULL)
{
Node *pok1 = F;
if (F==R)
{
delete pok1;
F = NULL;
R = NULL;
}
else
{
F=F->Next;
delete pok1;
}
k--;
}

//Printanje
pok = F;
cout << "\nVasiot queue e: " << endl;
while(pok!=R)
{
cout << pok->x << endl;
pok=pok->Next;
}
if(pok!=NULL) cout << pok->x << endl;

return 0;
}
 

pudge

Intern
28 ноември 2007
128
1
bravo aleksandar_te, ama mu pomogna.... ostaj go sam neka misli, ako vise pocnal da uci toa.....koja mu e celta nekoj drug da mu ja resi?
 
  • Ја почнал/а темата
  • #14

Fiasco

Gaining Experience
2 март 2008
3,036
203
404
www.igorjanevski.com
luge samo sto pocnav da ucam programiranje... a predmetov data structure bez veza e trefnat vo ovoj semestar i cel den da mislam pa ne moze da mi tekne kako e koga po programiranje uste ucime za cin i cout so se vika ... nema logika .. jbg
 
Статус
Затворена за нови мислења.

Нови мислења

Последни Теми

Статистика

Теми
43,594
Мислења
824,199
Членови
28,086
Најнов член
martinivs
На врв Дно