Zdravím, nemohl byste mi někdo prosím poradit, kde dělám chybu? Mám dvě datové struktury TGraf a THrana. Jedná se reprezentaci datove struktura graf. V se struktuře TGraf je počet uzlů a hran (závislostí mezi uzly, jedná se orientovaný graf) a pointer hran. Ve struktuře THrana je poté odkud vedou jednotlivé hrany (z kterého uzlu do kterého) a cena hrany. Bohužel nějak nevím jak do těch struktur načíst data. Mám to udělané takhle, ale nefunguje to, nevíte co dělám špatně?? Ty struktury jsou určitě dobře, ale nějak nevím co s tím vstupem.
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
struct THrana {
int pv; // číslo počátečního vrcholu hrany
int kv; // číslo koncového vrcholu hrany
int cena; // cena hrany
};
struct TGraf {
int nvrch; // počet vrcholů grafu
int nhran; // počet hran grafu
THrana *phran; // pointer (pole) hran
};
// vstup do struktur
puts("Zadejte pocet uzlu grafu");
scanf("%pv ", &TGraf.pv);
puts("Zadejte pocet hran grafu");
scanf("%pv ", &TGraf.pv);
//jednotlivé závislosti mezi hranami
for(int w = 1; w <= TGraf.nhran; w++);{
puts("Zadejte cislo pocatecniho vrcholu grafu");
scanf("%pv ", &THrana.pv);
puts("Zadejte cislo koncoveho vrcholu grafu");
scanf("%pv ", &THrana.kv);
puts("Zadejte cenu hrany");
scanf("%pv ", &THrana.cena);
}
return 0;
}