infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Mihail Burduja din Mai 03, 2009, 14:31:52



Titlul: My FAQ :P
Scris de: Mihail Burduja din Mai 03, 2009, 14:31:52
Daca se poate o sursa cu un graf pastrat cu ajutorul listelor de adiacenta si pe care se pot efectua functii ca afisare, stergere, adaugare, etc... :) si cat de cat explicata :) ms



Titlul: Răspuns: Lista de adiacenta :) Cum?
Scris de: alexandru din Mai 03, 2009, 17:02:58
Ai putea citi http://infoscience.3x.ro/c++/grafuri_liste_de_vecini.htm


Titlul: Răspuns: Lista de adiacenta :) Cum?
Scris de: Mihail Burduja din Mai 03, 2009, 20:42:22
multumesc... in sfarsit am inteles  \:D/


Titlul: Răspuns: Lista de adiacenta :) Cum?
Scris de: Mihail Burduja din Mai 04, 2009, 20:10:49
puteti sa imi spuneti dc nu merge si cum sa repar?

Cod:
typedef struct nod
{
    int inf;
    nod *urm;
}L[30];
...
nod *pNode=L[node]; //lista_adiacenta.cpp|34|error: expected primary-expression before '[' token

declararea
Cod:
nod L[NMAX];
deasemenea imi da eroare ca nod is not a type...


Titlul: Răspuns: Lista de adiacenta :) Cum?
Scris de: Sima Cotizo din Mai 04, 2009, 20:38:40
Ai facut o chestie dubioasa la declararea structului, o combinatie intre C si C++. Daca folosesti C++ nu mai pune typedef, daca folosesti C cred ca e ceva de genul:
Cod:
typedef struct { ... } nod;

nod L[30];

In plus, pNode e pointer la tip "nod", dar L[] nu contine pointeri. Ar trebui sa fie asa:
Cod:
nod *pNode=L+node; // sau &(L[node])

Sau poate ai gresit la declararea initiala:
Cod:
nod* L[30];
...
nod *pNode = L[node];