Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 19

Объяснить процесс сортировки

21.04.2014, 03:36. Показов 1494. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток)
Хочу попросить помочь разобраться в программном коде, программу собирал по частям, некоторые части менял, переставлял, но в итоге она работает. Если спросят, то не смогу объяснить конкретно, что и откуда. После вывода на экран первоначальной матрицы в программе(после её ввода) идет сортировка пузырьком, не могу понять что такое "k" и "tmp"(это вроде как буфер обмена, но не уверен). Если кому не трудно, то очень прошу написать что это такое. Заранее благодарен =)))
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
program sort_kojdogo_ryadka_matruci;
uses crt;
const
     n=3;
     m=3;
var a:array [1..n,1..m] of integer;
    tmp,k,i,j:  integer;
begin
writeln ('Введите матрицу:');
For i:=1 to n do
For j:=1 to m do begin
      write ('a[',i,',',j,']=');
      readln(a[i,j]);
end;
 
ClrScr;
 
Writeln('Матрица:');
for i:=1 to n do
begin
for j:=1 to m do
write(A[i,j], ' ');
writeln;
end;
 
 
for i:=1 to n do
  for j:=1 to m-1 do
   for k:=j+1 to m do   {вот здесь}
    if a[i,j]>a[i,k] then
     begin
      tmp:=a[i,j];
      a[i,j]:=a[i,k];
      a[i,k]:=tmp;       {и до сюда}
     end;
 
 writeln('Результат сортировки: ');
 for i:=1 to n do
  begin
   for j:=1 to m do
   write(a[i,j]:4);
   writeln;
  end;
 readln
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.04.2014, 03:36
Ответы с готовыми решениями:

Показать процесс сортировки
как в данной програме сделать чтобы показывало процесс сортировки(как меняются между собой элементы в процессе сортировки) uses crt; ...

Разработайте рекурсивную процедуру сортировки последовательности методом быстрой сортировки Хоара
Помогите!!!! Дана последовательность чисел a1, a2, ... , an. Разработайте рекурсивную процедуру сортировки последовательности методом...

Расставить элементы массива в порядке возрастания методом сортировки выбором и сортировки простыми вставками
Здрасьте еще раз!С прошедшим вас праздником! я глупая и бестолковая опять пришла к вам на спасение. задачка вот простенькая, но вся...

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
21.04.2014, 08:16
Pascal
1
2
3
4
5
6
7
8
9
10
11
//k просто счетчик цикла как i,j, можно переименовать
//tmp-буфер обмена, можно назвать как хотите
for i:=1 to n do //все строки
for j:=1 to m-1 do //все элементы строк до предпоследнего
for k:=j+1 to m do  //сравниваем с теми что впереди
if a[i,j]>a[i,k] then //если впереди есть больше
 begin
  tmp:=a[i,j];//запоминаем текущий
  a[i,j]:=a[i,k];//на его место тот что впереди
  a[i,k]:=tmp; //тот что запомнили, на место того что был впереди
 end;
1
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 19
21.04.2014, 12:34  [ТС]
Puporev, благодарен вам за ответ, все стало на свои места =)
там и была другая буковка, это я назвал его tmp, видел на этом форуме несколько примеров таких задач)) думал может ошибся) спасибо вам ещё раз)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.04.2014, 12:34
Помогаю со студенческими работами здесь

Объяснить строчку кода сортировки
var cells = Vector.Rect(0, 0, width, height).OrderBy(v => random.Next()); как происходит сортировка что это мы получаем посути...

Объяснить принцип работы сортировки выбором
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Лаба3 { class Program ...

Объяснить, что происходит в условии if в коде сортировки
Здравствуйте. Нужна ваша помощь Можете объяснить вторую строчку в коде. for (i = 0; i < n; i++) if (arr != 0 && abs(arr...

Показать процесс сортировки массива
Подскажите, какой код нужно добавить, чтобы в программе: 1) каждое случайное число было в кружочке; 2) показывался процесс сортировки...

Вывести процесс сортировки таблицы наглядно с использованием цветов
Здравствуйте! Пытаюсь вывести процесс сортировки таблицы наглядно, для этого надо выделить цветом элементы, которые переставляются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru