Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2012, 20:36   #1
infernal110
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 21
Восклицание Сортировка матрицы

Добрый вечер форумчане! у меня возникла такая проблема, не могу отсортировать в матрице строки в порядке возрастания,метод пузырька к сожалению не знаю, помогите сделать сортировку,вот сама программа:
Program matruca;
Uses crt;
Var
m:array[1..10,1..10] of Real;
v:array[1..10,1..10] of Real;
ms:array[1..10,1..10] of Integer;
n,err,tmp,max,k,i,j:Integer;
sum:real;
Ch:Char;
Begin
Repeat
Repeat
Write('Vvedite razmernostb:');
{$I-}
Readln(n);
{$I+}
For i:=1 to n do
For j:=1 to n do
Begin
Write('Vvedite el-mentbl matrucbl: m[',i,',',j,']');
{$I-}
ReadLn(m[i,j]);
{$I+}
End;
WriteLn;
For i:=1 to n do
Begin
For j:=1 to n do
Write(m[i,j]:5,' ');
WriteLn;
End;
WriteLn;
sum:=0;
For i:=1 to n do
Begin
v[i]:=m[i,i];
Write(v[i]:5:2,' ');
sum:=sum+v;
End;
WriteLn;
WriteLn('Otvet: ', sum:5:2);
ReadLn;
WriteLn('Xotute povtorutb? 1-da/2-net');
ReadLn(Ch);
Until Ch<>'1';
End.
infernal110 вне форума Ответить с цитированием
Старый 27.04.2012, 21:43   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,322
По умолчанию

Во-первых, укажите место, где должна быть сортировка.
Во-вторых, что значит "упорядочить строки по возрастанию"? В каждой строке упорядочить элементы по возрастанию, или все строки матрицы? Но как можно сравнить всю строку? Четче опишите критерий сортировки (например, какая строка больше? 1 2 3 или 4 0 0?).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 27.04.2012, 22:07   #3
infernal110
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 21
По умолчанию

Сортировка должна быть на месте где выводится матрица на экран, нужно в каждой строке матрицы отсортировать ее элементы по возрастанию
infernal110 вне форума Ответить с цитированием
Старый 27.04.2012, 23:10   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,322
По умолчанию

Закомментировал то, что у меня не работает (как вы так сумму считаете?):
Код:
program matruca;

uses
  crt;

var
  m: array[1..10, 1..10] of Real;
  v: array[1..10, 1..10] of Real;
  ms: array[1..10, 1..10] of Integer;
  n, err, tmp, max, k, i, j, q: Integer;
  t: real;
  sum: real;
  Ch: Char;

begin
  repeat
    Write('Vvedite razmernostb: ');
    {$I-}
    Readln(n);
    {$I+}
    for i := 1 to n do
      for j := 1 to n do
      begin
        Write('Vvedite el-mentbl matrucbl: m[', i, ',', j, ']: ');
        {$I-}
        ReadLn(m[i, j]);
        {$I+}
      end;
    WriteLn;
    for i := 1 to n do
    begin
      for j := 1 to n do
        Write(m[i, j]:5, ' ');
      WriteLn;
    end;
    WriteLn;
    
    for i := 1 to n do {сортировка}
      for j := 1 to n - 1 do
        for q := j + 1 to n do
          if m[i, j] > m[i, q] then
          begin
            t := m[i, j];
            m[i, j] := m[i, q];
            m[i, q] := t;
          end;
    
    for i := 1 to n do
    begin
      for j := 1 to n do
        Write(m[i, j]:5, ' ');
      WriteLn;
    end;
    WriteLn;
    {sum := 0;
    for i := 1 to n do
    begin
      v[i] := m[i, i];
      Write(v[i]:5:2, ' ');
      sum := sum + v;
    end;
    WriteLn;
    WriteLn('Otvet: ', sum:5:2);}
    ReadLn;
    WriteLn('Xotute povtorutb? 1-da/2-net');
    ReadLn(Ch);
  until Ch <> '1';
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 27.04.2012, 23:33   #5
infernal110
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 21
По умолчанию

Огромное спасибо
infernal110 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка матрицы m9yt Общие вопросы C/C++ 3 22.06.2010 21:46
Сортировка матрицы counter Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 09.06.2009 00:00
c++ сортировка матрицы Aion Помощь студентам 10 15.05.2009 14:30