A -> B = 4 + B -> D = 3 + D -> E = 2 + E -> D = 5 (4+3+2+5) = 14
A -> B = 4 + B -> C = 6 + C -> E = 4 + E -> D = 5 (4+6+4+5) = 19
Ответ 14
Program abc;var<span> i, j: byte;</span><span> arr1, arr2: array [1..5] of array [1..5] of integer;</span><span> arr: array[1..25] of integer;</span>begin<span> for i := 1 to 25 do</span><span> begin</span><span> arr[i] := i;</span><span> end;</span><span> writeln('array1:');</span><span> for i := 1 to 5 do</span><span> begin</span><span> for j := 1 to 5 do</span><span> begin</span><span> arr1[i][j] := arr[(i - 1) * 5 + j];</span><span> write(' ', arr1[i][j], ' ');</span><span> end;</span><span> writeln();</span><span> end;</span><span> writeln('array2:');</span><span> for i := 1 to 5 do</span><span> begin</span><span> for j := 1 to 5 do</span><span> begin</span><span> arr2[i][j] := arr1[j][i];</span><span> write(' ', arr2[i][j], ' ');</span><span> end;</span><span> writeln();</span><span> end;</span><span>end.</span>
Программа для решения задачи - в прилагаемом файле. Только размерность там не 20*30, а 5*4 (чтобы легче проверять было).
Набираем 9-литровое, переливаем в 5-литровое. в 9-ти - 4 литра. Выливаем 5-ти и опять переливаем из 9-литрового. Набираем полное 9-литровое и доливаем из него 5-литровое (1 литр). Выливаем 5-литровое и набираем его из 9-литрового. В последнем останется 3 литра.