var a:array[1..3, 1..4] of integer; i,j,min:integer; begin for i:=1 to 3 do for j:=1 to 4 do begin read(a[i,j]); if a[i,j]<0 then min:=a[i,j]; end; for i:=1 to 3 do for j:=1 to 4 do if (a[i,j]<0) and (a[i,j]<min) then min:=a[i,j]; writeln('Минимальное отрицательное число ',min); end.
Задача №2 var a:array[1..2, 1..5] of integer; i,j:integer; begin for i:=1 to 2 do for j:=1 to 5 do read(a[i,j]); for i:=1 to 2 do begin for j:=1 to 5 do write(a[i,j],' '); writeln; end; end.
Задача №3 var a:array[1..3, 1..4] of integer; i,j:integer; begin for i:=1 to 3 do for j:=1 to 4 do read(a[i,j]); for i:=1 to 3 do for j:=1 to 4 do if a[i,j]=10 then writeln('Номер столбца — ',j,' Номер строки — ',i); end.
С объяснением? Хорошо. Сначала общие моменты. Таблица истинности для ИЛИ: 0 0 0 0 1 1 1 0 1 1 1 1 То есть если одно true-результат true. Про НЕ и гуманитарий догадается. Теперь к нашим примерам. Первое выражение- число НЕ делится на 3 Второе выражение- число меньше 35 Нас устраивает лишь тот вариант если оба выражения ложны, как можно прочитать из таблицы истинности. И варианты: 1. Мусор, оно не делится на 3 2. Мусор, число меньше 35 3. Годно, оно больше 35 и делится на 3 4. Мусор, оно не делится на 3 Таким образом, ответ 3.
получается 3 еденицы