Курсовая работа: Алгоритмы поиска кратчайших покрытий булевых матриц
if(str[i]>str_max)
str_max=str[i];
} }
for(int i=0; i<b; i++)
{
if(str[i]==str_max && arr[i][x]==1)
{
y=i;
pokr[0][y]=1;
str[y]=0;
for(int j=0; j<a; j++)
{
if(arr[y][j]==1)
{
stb[j]=0;
for(int k=0; k<b; k++)
if(arr[k][j]==1 && k!=y)
str[k]--;
}
}
break;
} }
int z=0;
for(int i=0; i<a; i++)
z+=stb[i];
if(z==0)
break;
}
delete []str;