Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 17.01.2012
Сообщений: 71

Сортировка методом пузырька

26.04.2016, 10:36. Показов 681. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток друзья. Написал простенькую программу, по сортировки строк методом пузырька. Не погу понять где ошибка. Вывод осуществляет не верный. Вот код:
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
program Sortirovka_puzirka;
 
var
A :array[1..100] of string;
i, j, n : integer;
s : string;
 
begin
Write('Vvedite kol-vo strok: ');
Readln(n); //Kolichestvo strok;
 
Writeln('Vvedite stroki: ');
for i := 1 to n do
readln(A[i]);
 
for i := 1 to n-1 do
for j := 1 to n-i do
if Length(A[j]) > length(A[j+1]) then 
  begin
    s := A[j];
    A[j] := A[j+1];
    A[j+1] := A[j];
  end;
Writeln('Otsortirovanii massiv: ');  
for i := 1 to n do  
Write(A[i], ' ');  
end.

Пробовал менять строку в выводе:
Pascal
1
2
3
Writeln('Otsortirovanii massiv: ');  
for i := 1 to n do  
Write(A[i], ' ');
На строку:
Pascal
1
2
3
Writeln('Otsortirovanii massiv: ');  
for i := 1 to n do  
Write(A[j], ' ');
Так он начал выводить,но почему то предыдущий элемент не тот который нужет. Либо заменяет его на последний,либо на предыдущий.

Подскажите друзья,в чём может быть ошибка?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2016, 10:36
Ответы с готовыми решениями:

сортировка методом пузырька
Отсортировать методом пузырька последовательность с 8 чисел. Заранее благодарна.

Сортировка методом пузырька
Помогите исправить ошибки. Program sortirovka; const m=2; n=3; var a:array of integer; i, j, k: integer; ...

Процедура сортировка методом пузырька
Это процедура с методом пузырьком, должен сортировать массив Помогите разобраться с проблемой var arr:array of integer; procedure...

3
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
26.04.2016, 11:11
Вам точно нужно сортировать строки по их длине, а не содержимому?
0
0 / 0 / 1
Регистрация: 17.01.2012
Сообщений: 71
26.04.2016, 11:21  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
Вам точно нужно сортировать строки по их длине, а не содержимому?
Если вы имеете в виду,что по алфавиту,то нет. Хотя в условии задачи никаких конкретных описаний нет по этому поводу. Я решил сделать по длине. У меня что-то не так?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
26.04.2016, 11:51
Ошибка:
Pascal
22
    A[j+1] := s;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.04.2016, 11:51
Помогаю со студенческими работами здесь

Построить и распечатать множество - сортировка методом пузырька
помогите решить задачу с использованием сортировки методом «Пузырька». 1. Задано множество персональных компьютеров, которыми может быть...

Сортировка двумерного массива по убыванию по столбцам методом пузырька
Отсортировать всю матрицу n*m по столбцам по убыванию. Проверте есть ли в этой матрице элемент, который является кратным сумме из остальных...

Сортировка массива методом "пузырька"
Cортировка массива методом "пузырька" Програма реализирует масив состоящий из string типов елементов и их сортирует до указынавого ...

Сортировка методом "пузырька"
Помогите пожалуйста решить задачу. Дан одномерный массив чисел. Сформировать два новых массива, состоящих из положительных и...

Сортировка одномерного массива методом «пузырька», выделение массивов из четных и нечетных чисел. Вычисление суммы нечетных чисел
Program Sortirovka; Uses Crt; Var a:array of integer; i,j,k,n,Sum : integer; BEGIN Repeat Clrscr; Write('Vvedite...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
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. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru