Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Delphi] Сортировка массива


Автор: dyfa666 23.10.2013, 23:40
Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных парных элементов. Переставляя строки заданной матрицы. Расположить их в соответствии с неубывающей характеристикой (сортировка обменом).


Ребят, плиз, переведите код под консольное приложение нужно очень срочно, а я в этом не бум-бум... заранее спасибо! 
Код



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;

Автор: Rrader 24.10.2013, 16:10
Для домашних заданий, контрольных и курсовых существует http://forum.vingrad.ru/Vingrad-help-center.html.

Тема перенесена! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)