Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620

Добавление сортировки

03.04.2019, 21:50. Показов 3457. Ответов 98
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не хватает процедуры сортировки имён в алфавитном порядке...
вот сама программа
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
//Uses Crt;
type
  TPElem = ^TElem;
  TElem = record
    Data : string;
      Left,Right: TPElem;
  end; 
  
var
  T,S : TPElem;
  i,k:byte;
  N:string;
  
procedure AddToTree( var T: TPElem; N:string); {ВВОД}
begin
  if T = nil then begin
    New(T);
    T^.Data := N;
     T^.Left := nil;
     T^.Right := nil;
   Exit; end; 
  if N < T^.Data then
     AddToTree(T^.Left, N)
  else 
     AddToTree(T^.Right, N);
end; 
// //
function Search(T:TPElem; N:string):TPElem; {ПОИСК}
var
P:TPElem;  
begin
  if T=nil then  
     begin
       Search:=nil;  
       exit; 
     end;
  if N=T^.Data then 
    P:=T 
     else 
       if N < T^.Data then
          P:=Search(T^.Left,N) 
       else     {иначе }
         P:=Search(T^.Right,N); 
  Search:=P;
end;
// //
procedure Lkp(T:TPElem);  {ВЫВОД}
begin
  if T=nil then 
   exit;    
  Lkp(T^.Left);  
  write('  ',T^.Data);
  Lkp(T^.Right);  
end;
// //
 begin
    while true do
    begin
        writeLn('Выберите действие');
        writeLn('1 - Добавление');
        writeLn('2 - Поиск'); 
        writeLn('5 - Вывод');
        writeLn('6 - Очистка');
        writeLn('7 - Exit');
       var ans := ReadLnString('Ваш выбор:').Trim;
      if ans.Length > 0 then
        case ans[1] of
            '1' :          {ВВОД}
             begin
             // ClrScr;
               Write('Задайте количество сотрудников: ');
               Readln(k);
              for i := 1 to k do
                begin
                 Write('Введите имя: ');
                 Readln(N);
                 AddToTree(T,N);
                end; 
             end;
         '2': begin      {ПОИСК}
               writeln('Имя для поиска');
               readln(N);
               S:=Search(T,N);
                  if S <> nil then
                    writeln('Найден')
                  else writeln('Такого элемента нет!');
              end;
    '5' :begin         {ВЫВОД}
      //  ClrScr;
    Write('Список: ');
    if T = nil then
    writeln('пуст... ')
    else begin
        Lkp(T);
        writeln;
       end; end;
        '6' : begin
              T:=nil;
     //         ClrScr;
              writeln('Список очищен... ');
              end;
          '7' : exit
        end;  
    end;
end.
есть у кого нибудь хотя бы пример? хоть посмотреть как такая процедура выглядит, а то везде только массивы да списки.... а как в дереве такое выглядит, нигде не пишется и не объясняется, опять надо у бога спрашивать...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.04.2019, 21:50
Ответы с готовыми решениями:

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

Написать программу сортировки массива с помощью алгоритма внешней сортировки
1. Дан текстовый файл, в котором записана последовательность целых чисел. Написать программу сортировки массива с помощью алгоритма внешней...

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

98
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
04.04.2019, 04:21
Дерево — это как рас и есть бинарно отсортированная структура.
Оно изначально строится из предпосылок, что левое поддерево содержит только меньшие, а правое — большие элементы.

Для того, чтобы количество элементов в левом и правом поддереве отличались не более чем на один элемент, строится „сбалансированное“ дерево.

А вот сортировка — это, как раз только для линейных структур (массив, список).
1
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
04.04.2019, 15:20  [ТС]
Цитата Сообщение от JuriiMW Посмотреть сообщение
А вот сортировка — это, как раз только для линейных структур (массив, список).
получается отдельную процедуру сортировки по вызову сделать невозможно, ясно спс

Добавлено через 100500 просмотров серий дома2
Pascal
1
2
3
4
  if N < T^.Data then
     AddToTree(T^.Left, N)
  else 
     AddToTree(T^.Right, N);
вот эта часть программы, она сортирует только числа... а есть какой нибудь аналог для сортировки букв в ABC паскале?
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
04.04.2019, 15:29
Цитата Сообщение от ololo111 Посмотреть сообщение
вот эта часть программы,
Эта часть программы к числам ни какого отношения не может иметь!
Pascal
5
    Data : string;
и
Pascal
14
procedure AddToTree( var T: TPElem; N:string); {ВВОД}

P.S. В PABC.NET можно вот так 'akjshdfkjasdfjhwebdfubc'.Sorted.Print;
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
04.04.2019, 21:56  [ТС]
знать бы как это всё реализовать,
Pascal
1
Data : 'АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЭэЮюЯя'.Sorted.Print;???
я поискал в инете, посмотрел справку всё что я нашел это
Pascal
1
2
3
4
5
begin
  var a := Arr(6,2,7,4,8,1);
  a.Sorted.Println; // 1 2 4 6 7 8 
  a.SortedDescending.Println; // 8 7 6 4 2 1
end.
SortedSet<T> = System.Collections.Generic.SortedSet<T>;
Представляет множество значений, реализованное на базе бинарного дерева поиска....
и вот не понятно как это реализовывается, и что куда вводить... вот откуда мне знать как это делать? неужели все так учатся и это норма? я же не бил гейтс

обучение методом тыка

интересно, а Ord можно использовать в данном примере?
взять слова, перевести их в цифры, а потом при выводе обратно в слова. так можно? или это невозможно
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
04.04.2019, 22:45
Цитата Сообщение от ololo111 Посмотреть сообщение
вот откуда мне знать как это делать? неужели все так учатся и это норма?
Ну, почти. Но у вас больше проблема в нехватке базовых знаний. Если бы они были на месте - разобраться было бы на много легче.

Почитайте для начала это:
http://pascalabc.net/downloads... Simple.pdf
и затем
http://pascalabc.net/downloads... uences.pdf

Но всё равно, это не то что вам нужно. Если в задании сказано реализовать свою сортировку - встроенная не поможет.

А по своей сортировке - вам уже сказали:
Цитата Сообщение от JuriiMW Посмотреть сообщение
Дерево — это как рас и есть бинарно отсортированная структура.
Оно изначально строится из предпосылок, что левое поддерево содержит только меньшие, а правое — большие элементы.
Для того, чтобы количество элементов в левом и правом поддереве отличались не более чем на один элемент, строится „сбалансированное“ дерево.
То есть уже во время добавления элементов в дерево - их должно ставить на определённые места, так чтоб при чтении дерева значения оказались отсортированы.

Почитайте где то типа хабра как работает сортировка деревьями.
1
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
05.04.2019, 15:35  [ТС]
Цитата Сообщение от Sun Serega Посмотреть сообщение
То есть уже во время добавления элементов в дерево - их должно ставить на определённые места, так чтоб при чтении дерева значения оказались отсортированы.
если я ввожу числа, то при выводе они становятся отсортированы.... а вот как это же самое сделать со словами, я понятия не имею, и прочитав 71 страницу про деревья из учебника, ни слова об этом не нашёл, впрочем как и везде
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
05.04.2019, 15:44
А в чём разница? К строкам можно применять сравнение, так же как к числам:
Pascal
1
2
3
4
begin
  writeln(7>5);
  writeln('baa'>'aaa');
end.
1
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
05.04.2019, 16:38  [ТС]
Цитата Сообщение от Sun Serega Посмотреть сообщение
Почитайте для начала это:
http://pascalabc.net/downloads... Simple.pdf
и затем
http://pascalabc.net/downloads... uences.pdf
короче вместо Writeln теперь пишут Println.... а смысл? по мне так просто всё усложнили и сделали более запутанным и непонятным....
ну я по крайней мере поменял вот эти строчки
Pascal
1
2
k:byte;
for var i := 1 to k do
ибо писать
Pascal
1
2
k,i:byte;
for i := 1 to k do
теперь не правильно,, т.к. он сам присваивает нужное значение,, только так по моему хуже ибо вместо байта, в 1м случае используется integer, а мне там интеger как-то не нужен, и лучше б там был бы байт как в старом 2м случае

Добавлено через 6 минут
Цитата Сообщение от Sun Serega Посмотреть сообщение
А в чём разница? К строкам можно применять сравнение, так же как к числам:
только сейчас заметил что ничего менять не надо, и он и так сортирует и именя и числа по возрастанию... ))) странно что об этом никто не сказал...
а вот как бы сделать двойное дерево, как в старой теме Нельзя преобразовать тип ^TElem к integer
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
05.04.2019, 16:51
Я ещё в старой теме спрашивал про ТЗ.
И что в ответ?
„мне надо чтоб можно было“…
Извините, ololo111, но это не постановка задачи!
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
06.04.2019, 16:26  [ТС]
всё ребят, от, готовая программка с деревом, тут всё есть, и сортировка, и добавление, и поиск и удаление, и изменение и вывод, ну и очистка естественно....
вдруг кому пригодится, оставлю тут для архива:
Кликните здесь для просмотра всего текста
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
Uses Crt;
type
    D = string;
  TPElem = ^TElem;
  TElem = record
    Data : D;
      Left,Right: TPElem;
  end; 
  
var
  T,S : TPElem;
  k:byte;
  N,X:string;
 
procedure AddToTree( var T: TPElem; N:string); 
begin
  if T = nil then begin
    New(T);
    T^.Data := N;
     T^.Left := nil;
     T^.Right := nil;
   Exit; end; 
  if N < T^.Data then
     AddToTree(T^.Left, N)
  else 
     AddToTree(T^.Right, N);
end; 
// //
function DeleteMin(var T: TPElem): D;
var W: TPElem;
begin
    if T^.Left = nil then begin
        DeleteMin := T^.Data;   
        W := T; 
        T := T^.Right;  
        Dispose(W);     
    end
    else 
        DeleteMin := DeleteMin(T^.Left);
end;
// //
procedure Remove(var T: TPElem; X: D);
var Next: TPElem;
begin
    if T <> nil then
        if X < T^.Data then Remove(T^.Left, X)
        else 
            if X > T^.Data then Remove(T^.Right, X)
            else 
                if (T^.Left = nil) and (T^.Right = nil) then begin
                    Dispose(T); 
                    T := nil
                end
                else 
                    if T^.Left = nil then begin
                        Next := T^.Right;
                        Dispose(T);
                        T := Next;
                    end
                    else
                        if T^.Right = nil then begin
                            Next := T^.Left;
                            Dispose(T);
                            T := Next;
                        end
                    else
                T^.Data := DeleteMin(T^.Right);
end;
// //
function Search(T:TPElem; N:string):TPElem;
var
P:TPElem;  
begin
  if T=nil then  
     begin
       Search:=nil;  
       exit; 
     end;
  if N=T^.Data then 
    P:=T 
     else 
       if N < T^.Data then
          P:=Search(T^.Left,N)
       else
         P:=Search(T^.Right,N);
  Search:=P;
end;
// //
procedure Output(T:TPElem);  {ВЫВОД}
begin
  if T=nil then 
   exit;    
  Output(T^.Left);  
  write('  ',T^.Data);
  Output(T^.Right);  
end;
// //
 begin
    while true do
    begin
        writeLn('Выберите действие');
        writeLn('1 - Добавление');
        writeLn('2 - Поиск');
        writeLn('3 - Удаление');
        writeLn('4 - Переименование');
        writeLn('5 - Вывод');
        writeLn('6 - Очистка');
        writeLn('7 - Exit');
       var ans := ReadLnString('Ваш выбор:').Trim;
      if ans.Length > 0 then
        case ans[1] of
            '1' :          {ВВОД}
             begin
              ClrScr;
               Write('Задайте количество сотрудников: ');
               Readln(k);
              for var i := 1 to k do
                begin
                 Write('Введите имя: ');
                 Readln(N);
                 AddToTree(T,N);
                end; 
             end;
         '2': begin
               ClrScr;
             if T = nil then
                writeln('Список Пуст')
                 else begin              
                write('Имя для поиска: ');
                readln(N);
                S:=Search(T,N);
                  if S <> nil then
                    writeln('Найдено.')
                  else writeln('Не найдено.');
              end; end;
        '3': begin  
               ClrScr;
             if T = nil then
                writeln('Список Пуст')
                else begin
                write('Имя для удаления: ');
                readln(X);
                Remove(T,X);
             end; end;
        '4': begin  
              ClrScr;
            if T = nil then
               writeln('Список Пуст')
              else begin    
              write('Имя для изменения: ');
               readln(X);
               Remove(T,X);
             Write('Введите новое имя: ');
             Readln(N);
             AddToTree(T,N);     
            end; end;
    '5':  begin         {ВЫВОД}
       ClrScr;
    Write('Список: ');
    if T = nil then
    writeln('пуст... ')
    else begin
        Output(T);
        writeln;
       end; end;
        '6' : begin
              T:=nil;
             ClrScr;
              writeln('Список очищен... ');
              end;
          '7' : exit
        end;  
    end;
end.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
06.04.2019, 17:04
4 пункт не правильно работает!

Ну и у вас везде „список пуст“…
Может нужно было список?

Х.З.
Исходного задания ни кто так и не видел ;–(
0
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
06.04.2019, 18:41
JuriiMW, у меня все работает
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
06.04.2019, 21:07  [ТС]
Цитата Сообщение от JuriiMW Посмотреть сообщение
Исходного задания ни кто так и не видел ;–(
вот оно, только никому не говори
Кликните здесь для просмотра всего текста
Внести изменение в предыдущую лабораторную работу, реализовав поиск данных в списке для каждого поля карточки (одного набора данных). Дополнить алгоритмы поиска двоичным деревом поиска. Для каждого поля определить наиболее рациональный алгоритм. Обосновать выбор алгоритма с помощью расчета времени выполнения каждым доступным методом. Организовать создание и перестроение двоичных деревьев поиска при изменении базового списка.
....
вот кстати предыдущая работа, если интересно...
Кликните здесь для просмотра всего текста
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
Uses Crt;
type
  TPElem = ^TElem;
  TElem = record
    Data : string;
    PNext : TPElem;
  end; 
var
  PList, P : TPElem;
  i:integer;       
  begin
    while true do
    begin
        writeLn;
        writeLn('Выберите действие');
        writeLn('1 - Добавление');
        writeLn('2 - Удаление');
        writeLn('3 - Поиск');
        writeLn('4 - Редактирование');
        writeLn('5 - Вывод');
        writeLn('6 - Exit');
     readln(i);
     case i of
  1:
  begin 
  ClrScr;
    var k:integer;
    Write('Задайте количество сотрудников: ');
    Readln(k);
    for i := 1 to k do
    begin
      if PList = nil then
      begin
        New(P);
        PList := P;
      end
      else
      begin
        New(P^.PNext);
        P := P^.PNext;
      end;
      P^.PNext := nil;
      Write('Введите имя: ');
      Readln(P^.Data);
    end; 
    end;
  2:
  begin
  ClrScr;
    var E:string;   
      if PList = nil then begin
      Write('Список пуст');
      Continue  
      end;
    Write('Задайте имя для удаления: ');
    Read(E);
    while (PList <> nil) and (PList^.Data = E) do
    begin
    P := PList;
      PList := P^.PNext;
      Dispose(P);
    end;
    P := PList;
    if P <> nil then
      while P^.PNext <> nil do
        if P^.PNext^.Data = E then
        begin
          P^.PNext := P^.PNext ^.PNext;
        end
        else
          P := P^.PNext; 
    end;
  3:
    begin
    ClrScr;
    var
    d:string;
    var flag: boolean;
     P := PList;
     flag := false;
        if P = nil then begin
        Write('Список пуст');
        Continue  
        end;
     writeln('введите имя сотрудника для поиска:');
     read(d);
      while (P <> nil) and (not flag) do
      begin  
        if d = P^.data then
        begin
          flag := true;
         write('имя найдено в списке');
          break;
        end
        else
          P := P^.PNext
      end;
    end; 
   4:
    begin
    ClrScr;
    var E,R:string;
      if Plist = nil then begin
      Write('Список пуст');
      Continue  
      end;
      P := PList;
    Write('Задайте имя для изменения: ');
    Readln(E);
    while P <> nil do
      if P^.Data = E then
    begin
      Write('Задайте новое имя: ');
      read(R);
      P^.Data:=R;
    end
        else
          P := P^.PNext; 
    end;
   5:
   begin
   ClrScr;
    Write('Список: ');
    P := PList;
    if P = nil then
    write('пуст');
    while P <> nil do
    begin
      Write(P^.Data, ' ');
      P := P^.PNext;
      end;
      end;
    6: exit
end;  
end;
end.

задание сложное и непонятное, по этому для меня хотя бы так научиться програмировать уже что-то...
как бы научиться ещё двойные деревья делать, всмысле не как тут с 1м элементом, а чтоб 2 элемента в одном... листе или ветке или как там... чтоб к каждому имени в дереве можно было свой возраст добавить.... и выбирать после ввода сортировку по возрасту либо по имени.... а как это делать я понятия не имею, и нигде не нашёл об этом никакой информации, но как я понял у нас это будет в курсаче, который я уже понятия не имею как делать из-за отсутствия информации, которой естественно нас никто не обеспечит, ибо "САМИ"... пробуйте... учитесь...
жесткачь методом ''Тыка''

Добавлено через 100500 миллишляпикселей
Цитата Сообщение от JuriiMW Посмотреть сообщение
Ну и у вас везде „список пуст“…
Может нужно было список?
а какая разница, дерево пусто/список пуст,, без разницы, выглядит же в интерфейсе как список,, а то 'дерево пусто' звучит как-то странно

Добавлено через 2 серии покемонов
Цитата Сообщение от Пс Посмотреть сообщение
JuriiMW, у меня все работает
у меня кстати тоже работает
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
07.04.2019, 05:38
Цитата Сообщение от ololo111 Посмотреть сообщение
вот кстати предыдущая работа, если интересно...
Не интересно!
Т.к. задания не было…
А без задания куча кода ни кому не нужна!
0
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
07.04.2019, 08:46
JuriiMW, за себя говорите!
Мне нужна.Человек старался,и сделал,а вы все равно не довольны.
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
07.04.2019, 13:29  [ТС]
Цитата Сообщение от JuriiMW Посмотреть сообщение
Т.к. задания не было…
так я задание скинул, к этой работе, а в предыдущей задание было вот такое:
Кликните здесь для просмотра всего текста
Выбрать тематику каталогизируемых данных. Разработать структура для хранения карточки (одного набора данных). Разработать, согласно варианту, динамическую структуру и алгоритмы для: Поиска данных (с использованием прямого перебора). Добавления данных. Удаления данных. Изменения данных.
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
19.04.2019, 17:37  [ТС]
ребят, а как организовать подсчёт уровней в дереве? есть у когонить примеры?
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
19.04.2019, 17:44
Есть примеры через классы, в которых вам лень разобраться.
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
19.04.2019, 20:41  [ТС]
Цитата Сообщение от Sun Serega Посмотреть сообщение
Есть примеры через классы
можно скинуть? чё-за классы

Добавлено через 15 секунд
Цитата Сообщение от Sun Serega Посмотреть сообщение
в которых вам лень разобраться.
ну а куда я денусь если надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2019, 20:41
Помогаю со студенческими работами здесь

Добавление сортировки
дана задача, основное написанно но нет сортировки... Разработать программу формирования ведомости об успеваемости студентов. Каждая...

Добавление времени сортировки
Доброго времени суток. Я начинающий. Столкнулся с проблемой, не могу разобраться никак со вставкой таймеров. Мне необходимо вставить время...

Добавление сортировки в готовый код
Здрасвтвуйте. Помогите пожалуйста. Нужно сформированный массив перед выводом на экран упорядочить по возрастанию. program lab3a; ...

Добавление кнопки сортировки в проект
Помогите добавить кнопку сортировки в проект, которая будет сортировать фамилии абонентов в алфавитном порядке. Заранее спасибо.

Добавление флага в алгоритм сортировки способом пузырька (С++)
Всем добрый вечер. Помогите пожалуйста добавить флажок в этот алгоритм. Идея – если при выполнении метода пузырька не было обменов,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
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
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru