Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22

Допишите программу, пожалуйста

18.03.2022, 17:55. Показов 2667. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана программа Быстрой сортировки массива. Нужно доработать 3 пункта:
1. Сделать так, чтобы в конце всей сортировки перед сообщением "Сортировка завершена" чтобы было сообщение о том сколько было произведено замен (там пошагово выдает сообщение о том какой элемент массива поменялся)
2. Нужно чтобы элемента массива которые поменялись меняли цвет на красный (допустим первая строка о том что элемент 4 и 3 поменяли и они будут красным подсвечены, в следующей строке где поменялись 4 и 2 они также подсвечиваются и так в каждой)
3. Сделать так чтобы после всей сортировки полученный отсортированный массив можно было отсортировать по убыванию или наоборот.
Заранее спасибо за помощь
Вложения
Тип файла: rar Быстрая сортировка Memo.rar (4.83 Мб, 14 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.03.2022, 17:55
Ответы с готовыми решениями:

Пожалуйста допишите программу
Здесь два конструктора, нужно объявить класс main, если не сложно покажите как это будет отдельно от кода класса MyArray Т.е нужно...

Кому не трудно допишите пожалуйста комментарии!
#include <iostream.h> #include <conio.h> #include <math.h> int main () { int i,b=10,k=5,t=0.5,s=100,n=100; int kv,tv; int...

Допишите пожалуйста код на html или php!
Здравствуйте! В кодах не особо шарю, поэтому возникла такая проблема. Есть сайт на html. Надо сделать так, чтобы при нажатии кнопки ввода...

27
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22
24.03.2022, 10:42  [ТС]
Студворк — интернет-сервис помощи студентам
Спасибо. Ещё если не сложно можете на кнопке "сортировка по шагам" Сделать так чтобы тоже можно было сортировать отсортированный массив
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33466 / 21565 / 8249
Регистрация: 22.10.2011
Сообщений: 37,018
Записей в блоге: 12
24.03.2022, 10:52
Лучший ответ Сообщение было отмечено Avdai как решение

Решение

Тогда вот так (хотя по-хорошему, я бы не давал пользователю использовать сортировку по шагам после основной сортировки) :
Вложения
Тип файла: 7z thread2958689_2.7z (117.9 Кб, 13 просмотров)
0
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22
24.03.2022, 10:58  [ТС]
Ошибку выдает. При пошаговой сортировке когда отсортировал и жмешь еще раз то ошибка. Даже если сменить тип сортировки.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33466 / 21565 / 8249
Регистрация: 22.10.2011
Сообщений: 37,018
Записей в блоге: 12
24.03.2022, 13:12
У меня ничего не выдает, никаких ошибок. Все работает штатно.

Добавлено через 59 минут
Update:

в Button3Click нужно добавить одну строку:
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
// пошаговая сортировка массива
procedure TForm1.Button3Click(Sender: TObject);
var moves : Integer;
begin
  if CurrentStep = -1 then
  begin
    moves := 0;
    // sL.Clear;
    sort(0, n - 1, RadioGroup1.ItemIndex, moves, True); Inc(CurrentStep);
  end;
 
  Memo1.Lines.Add(sL[CurrentStep]);
  Inc(CurrentStep);
  Button3.Enabled := CurrentStep < sL.Count;
 
  if not Button3.Enabled then
  begin
    Memo1.Lines.Add(Format('Замен произведено: %d', [sL.Count]));
    Memo1.Lines.Add('Сортировка завершена.');
    Memo1.Lines.Add('Результат:');
    Memo1.Lines.Add(PrintArr(x));
    Memo1.Lines.Add('');
 
    sL.Clear;
    CurrentStep := -1; // <--- Вот эту
    Button3.Enabled:=True;
  end;
  // Button2.Enabled:=False;
end;
0
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22
24.03.2022, 14:04  [ТС]
Теперь да, все работает. Спасибо !
0
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22
31.03.2022, 15:02  [ТС]
Можете ещё кое что сделать ?
?
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
31.03.2022, 16:42
Avdai, раз создали новую тему с новым вопросом, то лучше общаться только там, не распыляясь между двух тем.

Добавлено через 34 секунды
Подправьте программу по Быстрой сортировке
0
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 22
31.03.2022, 21:30  [ТС]
Хорошо. Поможите ещё кое что сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2022, 21:30

Допишите код, пожалуйста. Завтра последняя пара перед зачетом
Сделал 4 из 5 лабораторных. Эту никак не могу. Мне помогли с заданиями 1 и 2 Dencil и Puporev. Нужно написать код к программам 10.3 10.4...

Допишите программу
Помогите дописать 2 часть программы. Вычислить : а) Z=(s1+s2)/2 где s1 сумма положительных элементов массива X(n),s2-сумма...

Допишите программу
10 DIM C(100, 100) 12 OPEN &quot;MK.txt&quot; FOR OUTPUT AS #1 15 PRINT &quot;VVEDITE PORYADOK KVADRATA&quot; 20 INPUT N 30 K = (N - 2) /...

Допишите программу
Здравствуйте! У меня большая просьба к вам дописать пару функций в программу. Дан код: #include &lt;iostream&gt; using namespace...

Допишите программу
program The_last_laba; uses crt; const size = 15; var a, b, c: array of integer; t: text; i, j, x, k: integer; begin


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru