BEGIN
[1:7,1:8] INT a;
print(("до:",new line));
FOR i FROM 1 LWB a TO 1 UPB a DO
FOR j FROM 2 LWB a TO 2 UPB a DO
a[i,j]:=100-ENTIER(201*next random);
printf(($3z-d$,a[i,j]))
OD; print(new line) OD;
FOR i FROM 1 LWB a TO 1 UPB a DO
FOR j FROM 2 LWB a TO 2 UPB a DO
IF a[i,j] MOD 2/=0 THEN a[i,j]:=0 FI
OD OD;
print(("после:",new line));
FOR i FROM 1 LWB a TO 1 UPB a DO
FOR j FROM 2 LWB a TO 2 UPB a DO
printf(($3z-d$,a[i,j]))
OD; print(new line) OD
END
скриншот:

a[i,j]:=0;)
ты же обнуляешь целиком строки и столбцы с нечетными ИНДЕКСАМИ, баран.