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

Упорядочение последовательности из N элементов. Вставка новых элементов в упорядоченную последовательность

10.11.2016, 00:08. Показов 1528. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести неупорядоченную последовательность из N элементов. Написать процедуру упорядочивания последовательности методом простого выбора. Вставить K новых элементов на правильное место в упорядоченную последовательность. Вывести результаты всех обработок последовательности.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2016, 00:08
Ответы с готовыми решениями:

Получить упорядоченную по невозрастанию последовательность, состоящую из тех членов первой последовательности, которых нет во второй
кот Бегемот, а на Паскале можешь первую задачу написать?

Написать процедуры упорядочивания последовательности методом простого выбора и вставки новых элементов на правильное место
Вот программа в которой только одна процедура сортировки выбором: type tarray=array of integer; procedure selectionsort(var...

Создать из этих элементов упорядоченную по возрастанию последовательность
Пусть дана последовательность а1,а2,... аn. Создать из этих элементов упорядоченную по возрастанию последовательность b1,b2,...bn. ...

2
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
10.11.2016, 06:25
Лучший ответ Сообщение было отмечено ШерБ как решение

Решение

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
const
  seqSize = 1000;
  
var
  seq : array [0..seqSize] of Integer;
 
procedure AddByTheEnd(n : Integer);
begin
  inc(seq[0]);
  Write('Добавьте ', n, ' элемент в конец последовательности: '); ReadLn(seq[seq[0]]);
end;
 
procedure AddSort(n : Integer);
var v, t, i : Integer;
begin
  Write('Добавьте ', n, ' элемент в последовательность: '); ReadLn(v);
  for i := 1 to seq[0] do
    if v < seq[i] then
      begin
        t := seq[i]; seq[i] := v; v := t;
      end;
  inc(seq[0]); seq[seq[0]] := v;
end;
  
procedure ReadNElements;
var
  N, i : Integer;
begin
  Write('Введите значение N ='); ReadLn(N);
  for i := 1 to N do
    AddByTheEnd(i);
end;
 
procedure ReadKElements;
var
  K, i : Integer;
begin
  Write('Введите значение K ='); ReadLn(K);
  for i := 1 to K do
    AddSort(i);
end;
 
procedure OutSeq(msg : String);
var
  i : Integer;
begin
  Write(msg); for i := 1 to seq[0] do Write(#32, seq[i]); WriteLn;
end;
 
procedure Swap(a, b : Integer);
var t : Integer;
begin
  t := seq[a]; seq[a] := seq[b]; seq[b] := t;
end;
 
procedure Sort;
var
  Left, Min, i : Integer;
begin
  Left := 1;
  repeat
    Min := Left;
    for i := Left + 1 to seq[0] do
      if seq[i] < seq[Min] then Min := i;
    if Min <> Left then Swap(Left, Min);
    inc(Left);
  until Left = seq[0];
end;
 
begin
  seq[0] := 0; // в начале было пусто
  ReadNElements; // ввод N элементов в последовательность без упорядочивания
  OutSeq('Введена последовательность:');
  Sort;
  OutSeq('Последовательность отсортирована:');
  ReadKElements; // ввод K элементов в последовательность с упорядочиванием
  OutSeq('Конечная последовательность:');
end.
0
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 2
16.11.2016, 22:28  [ТС]
Не было бы лучше, если последовательность вводилась сразу строкой через пробелы? Если ввести n довольно большое число то будем долго вводить каждый элемент.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2016, 22:28
Помогаю со студенческими работами здесь

Создать из элементов исходной последовательности новую, упорядоченную по возрастанию
дана последовательность чисел. создать из этих элементов упорядоченную по возрастанию последовательность.

Дана матрица. Проверить составляют ли суммы элементов столбцов упорядоченную по возрастанию последовательность
Дана матрица. Проверить составляют ли суммы элементов столбцов упорядоченную по возрастанию последовательность

Массив: Проверить, составляют ли суммы элементов столбцов упорядоченную по возрастанию последовательность
Дана матрица. Проверить составляют ли суммы элементов столбцов упорядоченную по возрастанию последовательность

В произвольной последовательности чисел найти самую длинную последовательность, упорядоченную по возрастанию
В произвольной последовательности чисел, заданной в виде одномерного массива, найти самую длинную последовательность, упорядоченную по...

Дано число и две последовательности. Образовать последовательность, состоящую из элементов 1-й последовательности, которых нет во 2-й
Дано число M и две последовательности А1,...,АM и B1,...,BM. Образовать последовательность чисел С, состоящую из элементов...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru