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

Создание процедуры сортировки списка фамилий по возрастанию (по количеству символом)

02.05.2021, 00:05. Показов 1929. Ответов 15

Студворк — интернет-сервис помощи студентам
Помогите пж.
Нужно реализовать в уже созданной программе процедуру сортировки заданного списка с фамилиями. Чтобы фамилии шли по возрастанию количества символом и в случае одинаковых букв - шла также сортировка по алфавиту. В идеале, чтобы прочие функции (просмотр, удаление и добавление) остались в рабочем состоянии и так же работали.

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
PElem := aList.pHead;
  while PElem <> nil do begin
    if PElem^.fam = ser then TempPElem := PElem;
    PElem := PElem^.Next
  end;
  If TempPElem = nil then Writeln('Нет такого элемента.')
  else Writeln('Элемент ',TempPElem^.fam,' найден')
end;
 
procedure delete(var aList : TList; ser:string);
var
  pCur,pTemp,pPred: TPElem;
begin
  if aList.pHead = nil then begin
    Writeln('Список пуст.');
    Exit;
  end;
  if aList.pHead^.fam = ser then
  begin
    pTemp := aList.pHead;
    aList.pHead := aList.pHead^.Next;
    Dispose(pTemp);
  end
  else
  begin
    pCur := aList.pHead;
    repeat
      if (pCur^.fam = ser) and (pCur^.Next <> nil) then 
      begin
        pTemp := pCur;
        pCur := pCur^.Next;
        Dispose(pTemp);
        pPred^.Next := pCur;
        exit;
      end
      else if (pCur^.fam = ser) and (pCur^.Next = nil) then
      begin
        pPred^.Next := nil;
        Dispose(pCur);
        exit;
      end
      else
      begin
        pPred:= pCur;
        pCur := pCur^.Next;
      end;
    until pCur = nil;
  end;
end;
procedure test(aList: TList);
var 
  pCur : TPElem;
begin
  pCur:=aList.pHead;
  while pCur <> nil do 
  begin
    if pCur^.number mod 2 = 0 then
    begin
      delete(aList,pCur^.fam);
    end;
    pCur:=pCur^.Next;
  end;
end;
 
var
  num,kom : integer;
  fam,ser : string;
  L : TList;
begin
  num:=0;
  Paste('Иванов',num,L);
  Paste('Алексеев',num,L);
  Paste('Попов',num,L);
  Paste('Смирнов',num,L);
  Paste('Никитин',num,L);
  while true do
  begin
    writeln('------------------------------------');
    writeln('1 - Вывести список на экран');
    writeln('2 - Добавить элемент в список');
    writeln('3 - Поиск элемента по фамилии');
    writeln('4 - Удалить элемент');
    writeln('5 - Упорядочить список по возрастанию');
    writeln('6 - Выход');
    writeln('------------------------------------');
    write('Команда:');
    readln(kom);
    case kom of
      1:
        begin
        View(L);
        end;  
      2:
        begin
          writeln('Введите фамилию: ');readln(fam);
          Paste(fam,num,L);
          writeln('Элемент успешно добавлен');
        end;
      3:
        begin
        writeln('Введите фамилию для поиска: ');readln(ser);
        search(L,ser);
        end;
      4:
        begin
        writeln('Введите фамилию для удаления: ');readln(ser);
        delete(L,ser);
        end;
      6:
        break;
      7: test(L);
    end;
  end;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.05.2021, 00:05
Ответы с готовыми решениями:

Как упростить задачу сортировки списка фамилий?
Здесь список фамилий сначала вводится через запятую,затем происходит их порядок по алфавиту. как можно попроще написать,убрать лишнее и с...

Описать две процедуры сортировки одномерного массива длинной N по убыванию и по возрастанию
Прошу помочь, определить что неправильно, выдает ошибку.. я путаюсь в параметрах процедуры и думаю туда она и закралась.. В очередной раз я...

Реализуйте процедуры сортировки элементов списка
Условие задачи: Реализуйте сортировку элементов списка двумя способами: Определите процедуру (selection-sort pred? xs),...

15
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
02.05.2021, 10:45
Цитата Сообщение от ONETHRRELUCKI Посмотреть сообщение
в уже созданной программе
А ее начало моль поела?
0
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 11
05.05.2021, 18:48  [ТС]
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
type
  t=^l;
  l=record
    number:integer;
    fam:string;
    Next:t;
  end;
var
  p,c,n,d,x,z,v:t;
  m,k,y,f:integer;
  fun:string;
procedure NewE(number:integer;fam:string;var w:t);
begin
  New(w);
  w^.number:=number;
  w^.fam:=fam;
end;
procedure Paste(fam:string);
begin
  NewE(m,fam,n);
  m:=m+1;
  if p=nil then
  begin
    n^.Next:=nil;
    p:=n;
  end
  else
  begin
    c:=p;
    if c^.fam>n^.fam then
    begin
      n^.Next:=p;
      p:=n;
      exit;
    end;
    repeat
      if c^.fam>n^.fam then
      begin
        n^.Next:=c;
        d^.Next:=n;
        exit;
      end
      else
      begin
        d:=c;
        c:=c^.Next;
      end;
    until c=nil;
    c:=d;
    n^.Next:=nil;
    c^.Next:=n;
  end;
end;
procedure View(p:t);
begin
  if p<>nil then
  begin
    c:=p;
    while c<>nil do
    begin
      writeln(c^.fam,': ', c^.number);
      c:=c^.Next;
    end;
  end;
end;
procedure Search(fam:string);
begin
  NewE(m,fam,n);
  if p<>nil then
    c:=p;
    while c<>nil do
    begin
      if c^.fam=n^.fam then
      begin
         writeln('Элемент найден',': ',c^.number);
         x:=c;
         exit
      end
      else
      begin 
        c:=c^.Next;
        x:=nil;
      end;
    end; 
    writeln('Элемент ненайден')
end;
procedure Delete(fam:string);
begin
  NewE(m,fam,n);
  if p<>nil then
  begin
    c:=p;
    if c^.fam=n^.fam then
    begin
      c:=p;
      p:=p^.Next;
      Dispose(c);
    end
    else
    begin
      c:=p;
      while c^.fam<>n^.fam do
      begin
        d:=c;
        c:=c^.Next;
      end;
      d^.Next:=c^.Next;
      Dispose(c);
    end;
  end;
end;
begin
  m:=1;
  Paste('Хузориев');
  Paste('Попов');
  Paste('Иванов');
  Paste('Жижин');
  Paste('Алексеев');
  while true do
  begin
    writeln('----------------------------------');
    writeln('1-Вывод');
    writeln('2-Добавить элемент');
    writeln('3-Удалить элемент');
    writeln('4-Поиск элемента');
    writeln('5-Выход');
    writeln('----------------------------------');
    Write('Команда: ');
    readln(k);
    writeln;
    case k of
      1:View(p);
      2:begin
          write('Введите фамилию: '); readln(fun);
          Paste(fun);
          writeln('Элемент добавлен')
        end;
      3:begin
          write('Введите фамилию: '); readln(fun);
          Search(fun);
          if x<>nil then
          begin
            Delete(fun);
            writeln('Элемент удалён')
          end;
        end;
      4:begin
          write('Введите фамилию: '); readln(fun);
          Search(fun);
        end;
      5: exit;
     else writeln('Неверный номер команды');
     end;
     writeln(' ');
  end;
end.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
06.05.2021, 04:44
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure swap(c:t);
var d,x:t;
begin
  if c^.next=nil then Exit;
  if c=p then begin d:=p^.next;x:=c^.next^.next;d^.next:=p;p^.next:=x;p:=d;end
  else begin d:=p;while d^.next<>c do d:=d^.next;x:=c^.next^.next;d^.next:=c^.next;d^.next^.next:=c;c^.next:=x;end;
end;
 
procedure order;
var c:t;
begin
  c:=p;
  while c^.next<>nil do if length(c^.fam)>length(c^.next^.fam) then begin swap(c);c:=p;end
  else if c^.fam > c^.next^.fam then begin swap(c);c:=p;end
  else c:=c^.next;
end;
Добавить в case: 6: order;
0
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 11
08.05.2021, 15:58  [ТС]
Не работает((
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
08.05.2021, 18:12
ONETHRRELUCKI, ой не верю!
Где доказательство?
0
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 11
09.05.2021, 23:21  [ТС]
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
175
176
177
type
  t=^l;
  l=record
    number:integer;
    fam:string;
    Next:t;
  end;
var
  p,c,n,d,x,z,v:t;
  m,k,y,f:integer;
  fun:string;
procedure NewE(number:integer;fam:string;var w:t);
begin
  New(w);
  w^.number:=number;
  w^.fam:=fam;
end;
procedure Paste(fam:string);
begin
  NewE(m,fam,n);
  m:=m+1;
  if p=nil then
  begin
    n^.Next:=nil;
    p:=n;
  end
  else
  begin
    c:=p;
    if c^.fam>n^.fam then
    begin
      n^.Next:=p;
      p:=n;
      exit;
    end;
    repeat
      if c^.fam>n^.fam then
      begin
        n^.Next:=c;
        d^.Next:=n;
        exit;
      end
      else
      begin
        d:=c;
        c:=c^.Next;
      end;
    until c=nil;
    c:=d;
    n^.Next:=nil;
    c^.Next:=n;
  end;
end;
procedure View(p:t);
begin
  if p<>nil then
  begin
    c:=p;
    while c<>nil do
    begin
      writeln(c^.fam,': ', c^.number);
      c:=c^.Next;
    end;
  end;
end;
procedure Search(fam:string);
begin
  NewE(m,fam,n);
  if p<>nil then
    c:=p;
    while c<>nil do
    begin
      if c^.fam=n^.fam then
      begin
         writeln('Элемент найден',': ',c^.number);
         x:=c;
         exit
      end
      else
      begin 
        c:=c^.Next;
        x:=nil;
      end;
    end; 
    writeln('Элемент ненайден')
end;
procedure Delete(fam:string);
begin
  NewE(m,fam,n);
  if p<>nil then
  begin
    c:=p;
    if c^.fam=n^.fam then
    begin
      c:=p;
      p:=p^.Next;
      Dispose(c);
    end
    else
    begin
      c:=p;
      while c^.fam<>n^.fam do
      begin
        d:=c;
        c:=c^.Next;
      end;
      d^.Next:=c^.Next;
      Dispose(c);
    end;
  end;
end;
 
procedure Swap(c:t);
var d,x:t;
begin
  if c^.next=nil then Exit;
  if c=p then begin d:=p^.next;x:=c^.next^.next;d^.next:=p;p^.next:=x;p:=d;end
  else begin d:=p;while d^.next<>c do d:=d^.next;x:=c^.next^.next;d^.next:=c^.next;d^.next^.next:=c;c^.next:=x;end;
end;
 
procedure Order;
var c:t;
begin
  c:=p;
  while c^.next<>nil do if length(c^.fam)>length(c^.next^.fam) then begin swap(c);c:=p;end
  else if c^.fam > c^.next^.fam then begin swap(c);c:=p;end
  else c:=c^.next;
end;
 
begin
  m:=1;
  Paste('Хузориев');
  Paste('Попов');
  Paste('Иванов');
  Paste('Жижин');
  Paste('Алексеев');
  while true do
  begin
    writeln('----------------------------------');
    writeln('1-Вывод');
    writeln('2-Добавить элемент');
    writeln('3-Удалить элемент');
    writeln('4-Поиск элемента');
    writeln('5-Упорядочить список');
    writeln('6-Выход');
    writeln('----------------------------------');
    Write('Команда: ');
    readln(k);
    writeln;
    case k of
      1:View(p);
      2:begin
          write('Введите фамилию: '); readln(fun);
          Paste(fun);
          writeln('Элемент добавлен')
        end;
      3:begin
          write('Введите фамилию: '); readln(fun);
          Search(fun);
          if x<>nil then
          begin
            Delete(fun);
            writeln('Элемент удалён')
          end;
        end;
      4:begin
          write('Введите фамилию: '); readln(fun);
          Search(fun);
        end;
      5: begin
      order;
      6: exit;
     else writeln('Неверный номер команды');
     end;
     writeln(' ');
  end;
end.
Вывода нет. Программа зависает.
Изображения
 
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
10.05.2021, 05:06
Ну, можно немного подумать и добавить в условие:
else if(length(c^.fam)=length(c^.next^.fam))and(c^.fam>c^.next^.fam)then begin swap(c);c:=p;end
0
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 11
10.05.2021, 14:24  [ТС]
Добавил. Вывода также нет. Может пж скинешь полную рабочую программу. Возможно я что-то не так делаю.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.05.2021, 14:39
Цитата Сообщение от JuriiMW Посмотреть сообщение
Добавить в case: 6: order;
И что, добавил?
0
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 11
10.05.2021, 15:02  [ТС]
Вроде, все добавлял.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
10.05.2021, 17:10
Цитата Сообщение от ONETHRRELUCKI Посмотреть сообщение
Вроде, все добавлял.
Ну и где?
0
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 11
10.05.2021, 18:16  [ТС]
Цитата Сообщение от JuriiMW Посмотреть сообщение
Ну, можно немного подумать и добавить в условие:
else if(length(c^.fam)=length(c^.next^.fam))a nd(c^.fam>c^.next^.f am)then begin swap(c);c:=p;end
Это же в процедуру order добавить надо?
0
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 11
11.05.2021, 07:12  [ТС]
Цитата Сообщение от JuriiMW Посмотреть сообщение
Сообщение от ONETHRRELUCKI
Вроде, все добавлял.
Ну и где?
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
175
176
177
type
  t=^l;
  l=record
    number:integer;
    fam:string;
    Next:t;
  end;
var
  p,c,n,d,x,z,v:t;
  m,k,y,f:integer;
  fun:string;
procedure NewE(number:integer;fam:string;var w:t);
begin
  New(w);
  w^.number:=number;
  w^.fam:=fam;
end;
procedure Paste(fam:string);
begin
  NewE(m,fam,n);
  m:=m+1;
  if p=nil then
  begin
    n^.Next:=nil;
    p:=n;
  end
  else
  begin
    c:=p;
    if c^.fam>n^.fam then
    begin
      n^.Next:=p;
      p:=n;
      exit;
    end;
    repeat
      if c^.fam>n^.fam then
      begin
        n^.Next:=c;
        d^.Next:=n;
        exit;
      end
      else
      begin
        d:=c;
        c:=c^.Next;
      end;
    until c=nil;
    c:=d;
    n^.Next:=nil;
    c^.Next:=n;
  end;
end;
procedure View(p:t);
begin
  if p<>nil then
  begin
    c:=p;
    while c<>nil do
    begin
      writeln(c^.fam,': ', c^.number);
      c:=c^.Next;
    end;
  end;
end;
procedure Search(fam:string);
begin
  NewE(m,fam,n);
  if p<>nil then
    c:=p;
    while c<>nil do
    begin
      if c^.fam=n^.fam then
      begin
         writeln('Элемент найден',': ',c^.number);
         x:=c;
         exit
      end
      else
      begin 
        c:=c^.Next;
        x:=nil;
      end;
    end; 
    writeln('Элемент ненайден')
end;
procedure Delete(fam:string);
begin
  NewE(m,fam,n);
  if p<>nil then
  begin
    c:=p;
    if c^.fam=n^.fam then
    begin
      c:=p;
      p:=p^.Next;
      Dispose(c);
    end
    else
    begin
      c:=p;
      while c^.fam<>n^.fam do
      begin
        d:=c;
        c:=c^.Next;
      end;
      d^.Next:=c^.Next;
      Dispose(c);
    end;
  end;
end;
 
procedure Swap(c:t);
var d,x:t;
begin
  if c^.next=nil then Exit;
  if c=p then begin d:=p^.next;x:=c^.next^.next;d^.next:=p;p^.next:=x;p:=d;end
  else begin d:=p;while d^.next<>c do d:=d^.next;x:=c^.next^.next;d^.next:=c^.next;d^.next^.next:=c;c^.next:=x;end;
end;
 
procedure Order;
var c:t;
begin
  c:=p;
  while c^.next<>nil do if length(c^.fam)>length(c^.next^.fam) then begin swap(c);c:=p;end
  else if(length(c^.fam)=length(c^.next^.fam))and(c^.fam>c^.next^.fam)then begin swap(c);c:=p;end
  else c:=c^.next;
end;
 
begin
  m:=1;
  Paste('Хузориев');
  Paste('Попов');
  Paste('Иванов');
  Paste('Жижин');
  Paste('Алексеев');
  while true do
  begin
    writeln('----------------------------------');
    writeln('1-Вывод');
    writeln('2-Добавить элемент');
    writeln('3-Удалить элемент');
    writeln('4-Поиск элемента');
    writeln('5-Упорядочить список');
    writeln('6-Выход');
    writeln('----------------------------------');
    Write('Команда: ');
    readln(k);
    writeln;
    case k of
      1:View(p);
      2:begin
          write('Введите фамилию: '); readln(fun);
          Paste(fun);
          writeln('Элемент добавлен')
        end;
      3:begin
          write('Введите фамилию: '); readln(fun);
          Search(fun);
          if x<>nil then
          begin
            Delete(fun);
            writeln('Элемент удалён')
          end;
        end;
      4:begin
          write('Введите фамилию: '); readln(fun);
          Search(fun);
        end;
      5: 
     Order;
      6: exit;
     else writeln('Неверный номер команды');
     end;
     writeln(' ');
  end;
end.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
11.05.2021, 07:36
Ну и чего нужно?
Работает же:
Code
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
----------------------------------
1-Вывод
2-Добавить элемент
3-Удалить элемент
4-Поиск элемента
5-Упорядочить список
6-Выход
----------------------------------
Команда: 1
 
Алексеев: 5
Жижин: 4
Иванов: 3
Попов: 2
Хузориев: 1
 
----------------------------------
1-Вывод
2-Добавить элемент
3-Удалить элемент
4-Поиск элемента
5-Упорядочить список
6-Выход
----------------------------------
Команда: 5
 
 
----------------------------------
1-Вывод
2-Добавить элемент
3-Удалить элемент
4-Поиск элемента
5-Упорядочить список
6-Выход
----------------------------------
Команда: 1
 
Жижин: 4
Попов: 2
Иванов: 3
Алексеев: 5
Хузориев: 1
 
----------------------------------
1-Вывод
2-Добавить элемент
3-Удалить элемент
4-Поиск элемента
5-Упорядочить список
6-Выход
----------------------------------
Команда: 6
1
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 11
11.05.2021, 08:11  [ТС]
Ля, спасибо. Мой косяк.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.05.2021, 08:11
Помогаю со студенческими работами здесь

Создание списка чисел, упорядоченных по возрастанию/убыванию значений
Здравствуйте! Я пытаюсь написать программу для данного условия: В бинарном файле хранятся целые числа. Вывести сначала...

Сортировка по возрастанию фамилий
Не работает вывод массива, и хотелось бы узнать как организовать сортировку массива по фамилиям. #include &lt;iostream&gt; ...

Вывод фамилий по возрастанию.
Вывести фамилии по возрастанию числа согласных букв.

Написать программу сортировки данных в массиве методом быстрой сортировки по возрастанию номеров маршрутов
Описать класс с именем Route, содержащий следующие поля: start (название начального пункта маршрута), end (название конечного пункта...

Отсортировать список фамилий по возрастанию
Отсортировать список фамилий по возрастанию Вот начало const n=6; b:array of string =('Никонов', 'Ветров', 'Малышев',...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru