تا اینجارو نوشتم ولی همشو میگه پاره ترتیبی نیس
#include<iostream>
using namespace std;
int main()
{
int counter1=0;
int counter=0;
int a;
bool** x;
cout<<"enter the number of member: ";
cin>>a;
x = new bool*[a];
for (int i = 0; i < a; i++)
{
x[i] = new bool[a];
}
for(int j=0;j<a;j++){
for(int i=0;i<a;i++){
cin>>x[i][j];
}
cout<<endl;
}
for(int i=0;i<a;i++){
if(x[i][i]==1)
counter++;
}
if(counter==a){
bool tagharon=true;
int** c;
c= new int*[a];
for (int i = 0; i < a; i++)
{
c[i] = new int[a];
}
counter=0;
for (int i = 0; i < a; i++) {
for (int j = 0; j < a; j++){
c[i][j]=0;
}
}
for (int i = 0; i < a; i++) {
for (int j = 0; j < a; j++){
for (int k = 0; k < a; k++){
c[i][j] += x[i][k] * x[k][j];
if(c[i][j]>1 )
c[i][j]=1;
}
}
}
}
}