nie wiem czemu po tym jak podam liczby do poszczególnych tablic w klasach wyłącza
mi się okno kompilacyjne ( chciałem zrobić sortowanie DFS dla podanej przez użytkownika liczbie wierzchołków nie większej jak 20 )
kod::
//DFS
#include<iostream>
#include<fstream> zewnętrznych
class dane//wierzcholka
{
public:
int kol;
int tab[19];
};
using namespace std;
//***********
main()
{
cout<<"zakladam ze waga kazdej krawedzi wynosi 1\n\n";
int wyb=0,n;
cout<<"ile wierzcholkow ma miec graf (max 20): ";
cin>>n;
dane tab=new dane[n-1] ;
for(int i=0;i<n;i++)
{
tab[i].kol=0;
for(int j=0;j<(n-1);j++)
{
tab[i].tab[j]=0;
}
}
cout<<" 0-konczy wpisywanie wierzcholkow lub podanie wszyskich pozostalych\n wierzcholkow.\n nie brana jest pod uwage kreatywnosc wpisujacego dane tzn. np ze wierzcholek\n* 1 jest polaczony z 2 a wierzch o nr 2 nie jest polaczony z 1\n\n";
for(int i=0;i<n;i++)
{
cout <<"podaj wierzcholki przylegle do wierzcholku "<<i+1<<" :" ;
for(int j=0;j<n-1;j++)
{
wyz:;
int w;
cin>>w;
if(w==0){break;}
if((w<0)or(w>n))
{
cout<<"\n podany nr. wierzcholka jest niewlasciwy, podaj jego nr. ponownie";
goto wyz;
}
tab[i].tab[j]=w;
}
}
for(int i=0;i<n;i++)
{
cout<<"\nwierz "<<i<<" ";
for(int j=0;j<n-1;j++)
{
cout<<tab[i].tab[j];
}
}
cout<<endl;
system("pause");
}
z góry thx za pomoc