• Здраво и добредојдовте на форумот на 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
 
Статус
Затворена за нови мислења.

Нови мислења

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

Статистика

Теми
44,016
Мислења
854,646
Членови
29,639
Најнов член
Ivica_regan
На врв Дно