Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных парных элементов. Переставляя строки заданной матрицы. Расположить их в соответствии с неубывающей характеристикой (сортировка обменом).
Ребят, плиз, переведите код под консольное приложение нужно очень срочно, а я в этом не бум-бум... заранее спасибо!
Код |
const nCols = 10; nRows = 10; type TTVector = array[1 .. nCols] of Integer; TTMatrix = Array[1 .. nRows] of TTVector; function f(const V : TTVector) : Integer; // Это подсчет характеристики для строки var X : Integer; begin Result := 0; for X in V do if (X < 0) and not Odd(Abs(X)) then Result := Result + X; end; procedure Bubble(var ar: TTMatrix; n: integer); // это сама сортировка var i, j : Integer; T : TTVector; begin for i := 1 to n do for j := n downto Succ(i) do if f(ar[Pred(j)]) < f(ar[j]) then begin T := ar[Pred(j)]; ar[Pred(j)] := ar[j]; ar[j] := T end end; var mxA : TTMatrix; procedure TForm1.Button1Click(Sender: TObject); var i, j : Integer; begin for i := 1 to nRows do for j := 1 to nCols do mxA[i, j] := Random(200) - 100; Bubble(mxA, nRows); // Собственно, вызов ... end;
|
|