include stdio include stdlib include conio int int void floyd for int

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int W[4][4]=
{
{0,1,1,0},
{0,0,0,0},
{0,1,0,1},
{0,0,1,0}
};
int n=4;
void floyd()
{
for(int k=0;k<n;k++)
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
W[i][j] = W[i][j] || (W[i][k] && W[k][j]);
}
int main(void)
{
floyd();
bool ok=true;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(W[i][j]==0)
ok=false; /вроде где-то тут говно и матрицу с клавы
if(ok) printf("All nodes are reachable\n");
else printf("Not all nodes are reachable\n");
getch();
return 0;
}