Problem neni na strane standardniho vstupu, ale na strane studenta.
Viz.: Demonstracni reseni
/******************************************************************************
* DEMONSTRACNI RESENI UKOLU PRO UZIVATELE BOSS3456
*
* Jedna se pouze o demonstraci reseni, autor si NEPREJE aby jeho cast
* kodu byla odevzdana jako domaci ukol. V pripade, ze uzivatel tento kod
* odevzda, muze byt obvinen z plagiatorstvi.
*
* Vypracoval solidarni student FIT VUT Brno
******************************************************************************/
#include <stdlib.h>
#include <stdio.h>
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
struct THrana *phran; // pointer (pole) hran
};
int main(int argc, char* argv[]) {
struct TGraf graf;
printf("Zadejte pocet uzlu grafu: ");
scanf("%i", &graf.nvrch);
printf("Zadejte pocet hran grafu: ");
scanf("%i", &graf.nhran);
graf.phran = (struct THrana *)malloc(graf.nhran*sizeof(struct THrana));
//jednotlivé závislosti mezi hranami
for(int i=0; i<graf.nhran; i++) {
printf("Zadejte cislo pocatecniho vrcholu grafu: ");
scanf("%i", &(graf.phran[i].pv));
printf("Zadejte cislo koncoveho vrcholu grafu: ");
scanf("%i", &(graf.phran[i].kv));
printf("Zadejte cenu hrany: ");
scanf("%i", &(graf.phran[i].cena));
}
printf("\n\n ==================== GRAF ====================\n");
for(int i=0; i<graf.nhran; i++) {
printf("%d] Pocatecni vrchol: %d; Koncovy vrchol: %d; Cena: %d\n", i+1, graf.phran[i].pv, graf.phran[i].kv, graf.phran[i].cena);
}
free(graf.phran);
return EXIT_SUCCESS;
}