> -- Цитата:
> (k < M) & ~(arr [i, k] = x)
А почему принцип извращаться с неестественным отрицанием не применяем к первому условию? (не только в вашем примере):

## Код:
```
~(k >= M) & ~(arr [i, k] = x)
```


Или вообще дико:

## Код:
```
~((k >= M) OR (arr [i, k] = x))
```


Естественный и понятный вид:

## Код:
```
(k < M) & (arr [i, k] # x)
```
