Czy moglibyście sprawdzić, co tu jest przyczyną błędu (powodem są polecenia po ostatnim tekście między /**/). Dzięki.
#include <iostream>
#include <list>
using namespace std;
int main() {
int lmiast, ldrog;
cin >> lmiast;
cin >> ldrog;
int lpowiazan=0, zmiasta, domiasta, x, y;
int ttwod[(lmiast+1)][(lmiast+1)];
x=0;
y=0;
while (!(x==(lmiast+1)))
{
y=0;
while (!(y==(lmiast+1)))
{
ttwod[x][y]=0;
y=y+1;
}
x=x+1;
}
x=(0);
for (x=0; (!(x==ldrog)); x=x+1)
{
cin >> zmiasta;
cin >> domiasta;
ttwod[zmiasta][domiasta]=(ttwod[zmiasta][domiasta]+1);
}
/* KONIEC TABLICY. CO DALEJ? */
/* WYPISANIE TYCH, KTÓRE ŁĄCZĄ SIĘ Z 2 */
x=0;
list<int>listawarstw;
while (!(x==lmiast))
{
if (!(ttwod[x][2]==0))
{
listawarstw.push_back(x);
}
if (ttwod[1][2]!=0)
{
listawarstw.pop_back();
lpowiazan=lpowiazan+1;
}
x=x+1;
}
x=0;
y=0;
cout<<listawarstw.size()<<endl;
/*DODAWANIE KOLEJNYCH WARSTW, SPRAWDZANIE CZY ŁĄCZĄ SIĘ Z 1*/
int warstwowanie=0;
do
{
x=listawarstw.back();
while (y!=lmiast-1)
{
if (ttwod[y][x]!=0)
{
if (y==1)
{
lpowiazan=lpowiazan+1;
}
if (y!=1)
{
listawarstw.push_front(y);
}
}
y=y+1;
}
listawarstw.pop_back();
warstwowanie=warstwowanie+1;
}
while (warstwowanie!=ldrog || listawarstw.size()>0);
cout<<lpowiazan;
cout<<listawarstw.size();
}