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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2012, 21:44   #1
Анн66
Новичок
Джуниор
 
Регистрация: 21.03.2012
Сообщений: 1
По умолчанию програма в паскалі на сортування

відсортувати елементи кожного рядка матриці С(9,10) за зростанням
Анн66 вне форума Ответить с цитированием
Старый 22.03.2012, 18:55   #2
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от Анн66 Посмотреть сообщение
відсортувати елементи кожного рядка матриці С(9,10) за зростанням
Разве нельзя вопрос оформлять по-русски или в Украине русский отменили?
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 22.03.2012, 20:04   #3
Максай
Пользователь
 
Аватар для Максай
 
Регистрация: 21.07.2008
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Анн66 Посмотреть сообщение
відсортувати елементи кожного рядка матриці С(9,10) за зростанням
Если я правильно понял, это означает "отсортировать элементы каждого ряда матрицы C(9,10) по возрастанию".
И в чём же проблема?

Код:
program Sort;

var
    C: array[ 0..9, 0..10 ] of integer;
    Row, Column, Temp, I, J: integer;

begin

    { Заполняем матрицу случайными числами. }
    Randomize;
    for Row := 0 to 9 do
        for Column := 0 to 10 do
            C[ Row, Column ] := Random( 255 );

    { Показываем неотсортированную матрицу. }
    for Row := 0 to 9 do
    begin
        for Column := 0 to 10 do
            Write( C[ Row, Column ] : 4 );
        WriteLn;
    end;
    WriteLn;

    { Сортируем пузырьком по возрастанию. }
    for Row := 0 to 9 do
    begin
        for I := 1 to 10 do
        begin
            for J := 10 downto I do
            begin
                if C[ Row, J - 1 ] > C[ Row, J ] then
                begin
                    Temp := C[ Row, J - 1 ];
                    C[ Row, J - 1 ] := C[ Row, J ];
                    C[ Row, J ] := Temp;
                end;
            end;
        end;
    end;

    { Показываем отсортированый результат. }
    for Row := 0 to 9 do
    begin
        for Column := 0 to 10 do
            Write( C[ Row, Column ] : 4 );
        WriteLn;
    end;

end.
Описание алгоритма сортировки есть в Википузии: Сортировка пузырьком.
Есть и мовою: Сортування бульбашкою.
Максай вне форума Ответить с цитированием
Старый 22.03.2012, 20:25   #4
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Цитата:
Сообщение от ByAlex Посмотреть сообщение
Разве нельзя вопрос оформлять по-русски или в Украине русский отменили?
Ви що, не вмієте розмовляти українською мовою?
hon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сортування dizzy69 Помощь студентам 0 15.03.2010 00:16
Сортування масиву в Delphi 7 по спаданню та введення случайних чисел з допомогою Random OlegBodom Помощь студентам 3 02.10.2009 09:57
Як створити гру на Паскалі DiNis Паскаль, Turbo Pascal, PascalABC.NET 9 19.01.2009 13:36