Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: interschimbare a 2 noduri  (Citit de 5601 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
cr1st18
Strain
*

Karma: 1
Deconectat Deconectat

Mesaje: 39



Vezi Profilul
« : Octombrie 13, 2009, 15:47:11 »

am o intrebare: sa zicem ca am structura urmatoare.
struct nod{char nume[10],materie[10]; float nota,medie; nod* adr;};
si acum vreau sa ordonez o lista dupa medie,atunci ar trebui sa interschimb si celalalte informatii deci ar trebui practic sa interschim nodurile,legaturile ca ar sunt prea multe informatii pentru a le interschimba pe fiecare cu cele ale nodului respectiv.

n-ar fi mai bine sa fac o structura sa zic : struct elev{char nume[10],materie[10]; float nota,medie;};
si apoi : struct nod{ elev info; nod* adr;};  

??si daca tre sa inversez nodurile ma poate ajuta careva nitzel......asa as stii cum sa fac da mi se pare..
ex pt nodurile :     o->o->o->o->o
Memorat
alexandru92
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« Răspunde #1 : Octombrie 13, 2009, 15:52:35 »

Ca sa inversezi noduri defapt, inversezi informatiile  din cele 2 noduri. Ai separat o varbila aux de tip elev, si interschimbi cele doua elemente :
Cod:
elev aux;  // o variabila auxiliara 
// p si q sa zis ca is 2 pointeri la lista ta
aux=p->info;
p->info=q->info;
q->info=aux;
Sper ca ai inteles ideea Very Happy 
Memorat
cr1st18
Strain
*

Karma: 1
Deconectat Deconectat

Mesaje: 39



Vezi Profilul
« Răspunde #2 : Octombrie 13, 2009, 16:54:19 »

multumesc Very Happy
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines