Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 68

Кто может перевести из delphi в c++ этот кодик?

01.08.2019, 22:52. Показов 776. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помочь перевести этот код из delphi в c++ builder
отблагодарю.


Delphi
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
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
PROCEDURE OrCopysDirectory(HelTo,HelDo:STRING;Param:BYTE);
          // Если Param=1 накладывать поверх ,Если Param=0 копировать все но не накладывать
          // HelTo  C:\WINDOWS\Рабочий стол\Эту папку
          // HelDo  C:\WINDOWS\Рабочий стол\В этот каталог\
          VAR
          AddrT,AddrD   :    STRING;
          IneTo,IneDo   :    STRING;
          Mask          :    STRING;
          SR            :TSearchRec;
          R,K,O         :   INTEGER;
          AssT:ARRAY[1..2000] OF STRING;
          AssD:ARRAY[1..2000] OF STRING;
          CONST
          fmReadOnly  = $00;
          fmWriteOnly = $01;
          fmReadWrite = $02;
          fmDenyAll   = $10;
          fmDenyWrite = $20;
          fmDenyRead  = $30;
          fmDenyNone  = $40;
          fmNoInherit = $80;
          FUNCTION GetLastSlash(Ad:STRING):STRING;
                   VAR F,J,L,O,E,M,C:BYTE;
                   BEGIN
                        F:=Length(Ad);
                        IF Ad[F]='\' THEN J:=1 ELSE J:=2;
                        CASE J OF
                        1: BEGIN
                                O:=0; E:=0; M:=F; C:=0;
                                FOR L:=1 TO F DO BEGIN
                                                 IF Ad[M]='\' THEN ELSE C:=1;
                                                 IF (Ad[M]='\') AND (C=0) THEN E:=E+1;
                                                 M:=M-1;
                                                 END;
                                FOR L:=1 TO F-E DO IF (Ad[L]='\') THEN O:=L;
                                Result:=Copy(Ad,O+1,F-O-E);
                           END;
                        2: BEGIN O:=0;
                                FOR L:=1 TO F DO IF (Ad[L]='\') THEN O:=L;
                                Result:=Copy(Ad,O+1,F-O);
                           END;
                        END;
                   END;
          PROCEDURE CopyFileTo4096(HelTo,HelDo:STRING);
                    VAR
                       Ino:ARRAY[1..512096] OF BYTE;
                       ArTo            :    INT64;
                       FiTo,FiDo       :     FILE;
                       Ad,Iz           :  INTEGER;
                       Dec             :  INTEGER;
                       Acs             :     BYTE;
                    BEGIN Acs:=0;
 
                         IF Param=0 THEN
                         IF FileExists(HelDo)=True  THEN Acs:=1;
 
 
                         IF Acs=0                  THEN
                         IF FileExists(HelTo)=True THEN
                                  BEGIN
                                  AssignFile(FiTo,HelTo);
                                  FileMode:=fmReadOnly+fmDenyNone;
                                  Reset(FiTo,1);
                                  ArTo:=FileSize(FiTo);
 
                                  Ad:=ArTo DIV 512096;
                                  Iz:=ArTo-(ArTo DIV 512096)*512096;
                                  Dec:=0;
 
                                  AssignFile(FiDo,HelDo);
                                  ReWrite(FiDo,1);
                                  IF Ad<>0 THEN
                                  REPEAT Dec:=Dec+1;
                                    BlockRead(FiTo,Ino,512096);
                                    BlockWrite(FiDo,Ino,512096);
                                    CopyssProgres:=CopyssProgres  +512096;
                                     IF  (ALLSIZECOPY DIV 100)>0 THEN
                                  Form1.Gauge1.Progress:=  CopyssProgres DIV  (ALLSIZECOPY DIV 100);
                                       Form1.Label9.Caption:=INTTOSTR(CopyssProgres);
                                    //Form1.Gauge1.Progress:=   Form1.Gauge1.Progress+512096;
                                {     LOCopy.Gauge1.Progress:=LOCopy.Gauge1.Progress+512096;}
                                  Application.ProcessMessages;
                                  UNTIL Dec=Ad;
                                    BlockRead(FiTo,Ino,Iz);
                                    BlockWrite(FiDo,Ino,Iz);
 
                                  {  LOCopy.Gauge1.Progress:=LOCopy.Gauge1.Progress+Iz;    }
                                //  Form1.Gauge1.Progress:=  Form1.Gauge1.Progress+Iz;
                                 CopyssProgres:=CopyssProgres  +Iz;
                                  Form1.Label9.Caption:=INTTOSTR(CopyssProgres);
 
                                 IF  (ALLSIZECOPY DIV 100)>0 THEN
                                  Form1.Gauge1.Progress:=  CopyssProgres DIV  (ALLSIZECOPY DIV 100);
 
                                  CloseFile(FiTo);
                                  CloseFile(FiDo);
                                  END;
                    END;
          PROCEDURE OtDo(Ott,Doo:STRING);
                    VAR R,L:INTEGER;
                    BEGIN
                    AddrT:=Ott;
                    AddrD:=Doo;
                    Mask:=AddrT+'*.*'; L:=0;
                    IF FindFirst(Mask,faAnyFile,SR)=0 THEN
                         REPEAT L:=L+1;
                         IF L>2 THEN BEGIN
 
                                     IF DirectoryExists(AddrT+SR.Name) THEN
                                     IF DirectoryExists(AddrD+SR.Name) THEN ELSE MkDir(AddrD+SR.Name);
 
                                     IF DirectoryExists(AddrT+SR.Name) THEN BEGIN K:=0;
                                                                            FOR R:=1 TO 2000 DO IF (K=0) AND (AssT[R]='') THEN K:=R;
                                                                            AssT[K]:=AddrT+SR.Name+'\';
                                                                            AssD[K]:=AddrD+SR.Name+'\';
                                                                            END;
                                     IF DirectoryExists(AddrT+SR.Name) THEN ELSE CopyFileTo4096(AddrT+SR.Name,AddrD+SR.Name);
                                     END;    Application.ProcessMessages;
                         UNTIL FindNext(SR)<>0;
                    END;
          BEGIN
          IF DirectoryExists(HelTo) THEN BEGIN
               IF DirectoryExists(HelDo+GetLastSlash(HelTo)) THEN ELSE MkDir(HelDo+GetLastSlash(HelTo));
               IneTo:=HelTo+'\';
               IneDo:=HelDo+GetLastSlash(HelTo)+'\';
 
               IF DirectoryExists(IneTo) THEN
               IF DirectoryExists(IneDo) THEN BEGIN
                      OtDo(IneTo,IneDo);
 
               REPEAT
                      O:=0;
                      FOR R:=1 TO 2000 DO IF AssT[R]='' THEN ELSE O:=10;
                      FOR R:=1 TO 2000 DO BEGIN
                                          IF AssT[R]='' THEN ELSE BEGIN
                                                                  OtDo(AssT[R],AssD[R]);
                                                                  AssT[R]:='';
                                                                  AssD[R]:='';
                                                                  END;
                                          END;   Application.ProcessMessages;
               UNTIL O=0
                                              END;
                                         END ELSE BEGIN
                                                  CopyFileTo4096(HelTo,HelDo+GetLastSlash(HelTo));
                                                  END;
          END;
 
FUNCTION  OrTotalSizeDirectory(HelTo:STRING;AsInf:BYTE):INT64;
          //Возвращает размер папки или файла  C:\WINDOWS\Рабочий стол\Эту папку
          //Если AsInf=0 то показывает размер файла или папки ,если AsInf=1 то показывает количество файлов в папки
          VAR
          AddrT         :    STRING;
          IneTo         :    STRING;
          Mask          :    STRING;
          SR            :TSearchRec;
          R,K,O         :   INTEGER;
          AssT:ARRAY[1..2000] OF STRING;
          Ade,AdeOrFile :     INT64;
          ORes          :     INT64;
          FiTo          :      FILE;
          CONST
          fmReadOnly  = $00;
          fmWriteOnly = $01;
          fmReadWrite = $02;
          fmDenyAll   = $10;
          fmDenyWrite = $20;
          fmDenyRead  = $30;
          fmDenyNone  = $40;
          fmNoInherit = $80;
          PROCEDURE OtDo(Ott:STRING);
                    VAR R,L:INTEGER;
                    BEGIN
                    AddrT:=Ott;
 
                    Mask:=AddrT+'*.*'; L:=0;
                    IF FindFirst(Mask,faAnyFile,SR)=0 THEN
                         REPEAT L:=L+1;
                         IF L>2 THEN BEGIN
                                     IF DirectoryExists(AddrT+SR.Name) THEN BEGIN K:=0;
                                                                            FOR R:=1 TO 2000 DO IF (K=0) AND (AssT[R]='') THEN K:=R;
                                                                            AssT[K]:=AddrT+SR.Name+'\';
                                                                            END;
                                     IF DirectoryExists(AddrT+SR.Name) THEN ELSE AdeOrFile:=AdeOrFile+1;
                                     Ade:=Ade+SR.Size;
                                     END;
                         UNTIL FindNext(SR)<>0;
                    END;
          BEGIN ORes:=0;
          IF DirectoryExists(HelTo) THEN BEGIN
               IneTo:=HelTo+'\'; Ade:=0; AdeOrFile:=0;
               IF DirectoryExists(HelTo) THEN BEGIN
                      OtDo(IneTo);
               REPEAT
                      O:=0;
                      FOR R:=1 TO 2000 DO IF AssT[R]='' THEN ELSE O:=10;
                      FOR R:=1 TO 2000 DO BEGIN
                                          IF AssT[R]='' THEN ELSE BEGIN
                                                                  OtDo(AssT[R]);
                                                                  AssT[R]:='';
                                                                  END;
                                          END;
               UNTIL O=0
                                              END;
                                         END ELSE BEGIN
                                                  AssignFile(FiTo,HelTo);
                                                  FileMode:=fmReadOnly+fmDenyNone;
                                                  Reset(FiTo,1);
                                                  Ade:=FileSize(FiTo);
 
                                                  AdeOrFile:=1;
                                                  END;
               CASE AsInf OF
               0: ORes:=Ade;
               1: ORes:=AdeOrFile;
               END;
               Result:=ORes;
          END;
PROCEDURE CopyFileTo4096(HelTo,HelDo:STRING);
          VAR
             Ino:ARRAY[1..4096] OF BYTE;
             ArTo            :    INT64;
             FiTo,FiDo       :     FILE;
             Ad,Iz           :  INTEGER;
             Dec             :  INTEGER;
          BEGIN
               IF FileExists(HelTo)=True THEN
                        BEGIN
                        AssignFile(FiTo,HelTo);
                        Reset(FiTo,1);
                        ArTo:=FileSize(FiTo);
 
                        Ad:=ArTo DIV 4096;
                        Iz:=ArTo-(ArTo DIV 4096)*4096;
                        Dec:=0;
 
                        AssignFile(FiDo,HelDo);
                        ReWrite(FiDo,1);
                        IF Ad<>0 THEN
                        REPEAT Dec:=Dec+1;
                          BlockRead(FiTo,Ino,4096);
                          BlockWrite(FiDo,Ino,4096);
                        UNTIL Dec=Ad;
                          BlockRead(FiTo,Ino,Iz);
                          BlockWrite(FiDo,Ino,Iz);
 
                        CloseFile(FiTo);
                        CloseFile(FiDo);
                        END;
          END;
FUNCTION GetNameFileF0(Ds:STRING):STRING;//ВОЗВРАЩАЕТ ИМЯ ФАЙЛА С ФОРМАТОМ
         VAR T,M,I:BYTE;
         BEGIN T:=Length(Ds); I:=0;
              FOR M:=1 TO T DO BEGIN
                               IF Ds[M]='/' THEN I:=M+1;
                               IF Ds[M]='\' THEN I:=M+1;
                               END;
              Result:=Copy(Ds,I,T-I+1);
         END;
FUNCTION GetFolder(Ds:STRING):STRING;//ВОЗВРАЩАЕТ Полный адрес к файлу без имени файла
         VAR T,M,I:BYTE;
         BEGIN T:=Length(Ds); I:=0;
              FOR M:=1 TO T DO BEGIN
                               IF Ds[M]='/' THEN I:=M;
                               IF Ds[M]='\' THEN I:=M;
                               END;
              Result:=Copy(Ds,1,I);
         END;
FUNCTION GetFormatFil(Ds:STRING):STRING;//ВОЗВРАЩАЕТ ФОРМАТ ФАЙЛА
         VAR T,M,I:BYTE;
         BEGIN T:=Length(Ds); I:=0;
              FOR M:=1 TO T DO BEGIN
                               IF Ds[M]='.' THEN I:=M;
                               IF Ds[M]='.' THEN I:=M;
                               END;
              Result:=Copy(Ds,I+1,T-I);
         END;
FUNCTION GetFileNameNF(Ds:STRING):STRING;//ВОЗВРАЩАЕТ ИМЯ ФАЙЛА БЕЗ ФОРМАТА
         VAR T,M,I,N:BYTE;
             Flic:STRING;
         BEGIN T:=Length(Ds); I:=0; N:=0;
              FOR M:=1 TO T DO BEGIN
                               IF Ds[M]='.' THEN I:=M;
                               IF Ds[M]='/' THEN N:=M;
                               IF Ds[M]='\' THEN N:=M;
                               END;
              Flic:='';
              FOR M:=N+1 TO I-1 DO BEGIN
                               Flic:=Flic+Ds[M];
                               END;
              Result:=Flic;
         END;
 
FUNCTION GetFolder_mi1(Ds:STRING):STRING;//ВОЗВРАЩАЕТ Полный адрес к файлу без имени файла  -1
         VAR T,M,I:BYTE;
         BEGIN T:=Length(Ds); I:=0;
              FOR M:=1 TO T DO BEGIN
                               IF Ds[M]='/' THEN I:=M-1;
                               IF Ds[M]='\' THEN I:=M-1;
                               END;
 
              Result:=Copy(Ds,1,i);
         END;
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
WITH SavePictureDialog1 DO
                        IF Execute THEN BEGIN
                                        Edit1.Text:=GetFolder(SavePictureDialog1.FileName);
                                        END;
 
end;
 
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
WITH SavePictureDialog1 DO
                        IF Execute THEN BEGIN
                                        Memo1.Lines.Add(GetFolder(SavePictureDialog1.FileName));
                                        Memo1.Lines.SaveToFile('c:\m.ini');
                                        END;
                        
 
 
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.08.2019, 22:52
Ответы с готовыми решениями:

Кто может прокоментируйте пожалуйсто этот код..
Кто может прокоментируйте пожалуйсто этот код.. Заранее спасибо! #include &lt;windows.h&gt; int main(){ HWND...

Кто может в VB перевести
Есть дву функции шифровка и дешифровка строки, помогите сделать аналогичную функцию дешифровки (DeCodeString) на visual basic или хотя бы...

Кто может перевести?
Кто может помочь перевести? из Turbo Pascal в С uses crt; var s: string; i,k: byte; begin write('s='); readln(s); for...

6
Модератор
 Аватар для D1973
9913 / 6450 / 2455
Регистрация: 21.01.2014
Сообщений: 27,384
Записей в блоге: 3
02.08.2019, 05:18
Brakses, а что сделать-то хотите? м.б. есть более простой и рациональный способ, чем этот, непонятно откуда спертый, "кот"...
1
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 68
02.08.2019, 16:59  [ТС]
задание по информатики. Нужно записать этот же код. С такими же переменными. Такими же функциями. Только на с++. Вообще... это копировалка файлов, директорий. Вырезалка и т.д... Работающая, как мне сказали, при помощи самых простых и "почти машинных" операций... Качает, как мне говорят, очень эффективно. БЫстрее чем виндузная качалка. Так или иначе... мне нужно конертироввать этот код из делфи в с++. Отсюда и просьба... я тут уже начал потихоньку... Присоединяйтесь... вдвоем сделаем быстрее, заодно и проверим, быстрее она качает, чем виндузная или нет... самому, даже, интересно стало.

Добавлено через 1 минуту
C++
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
  void OrCopysDirectory  (string HelTo,string HelDo, BYTE Param)
 
  {
          // Если Param=1 накладывать поверх ,Если Param=0 копировать все но не накладывать
          // HelTo  C:\WINDOWS\Рабочий стол\Эту папку
          // HelDo  C:\WINDOWS\Рабочий стол\В этот каталог\
 
 
          string AddrT,AddrD;
          string IneTo,IneDo;
          string Mask      ;
          TSearchRec SR;
          int R,K,O;
          string AssT[2000] ;
          string AssD[2000] ;
          //AssT:ARRAY[1..2000] OF STRING;
          //AssD:ARRAY[1..2000] OF STRING;
 
          const fmReadOnly  = 0;
          const fmWriteOnly = 1;
          const fmReadWrite = 2;
          const fmDenyAll   = 10;
          const fmDenyWrite = 20;
          const fmDenyRead  = 30;
          const fmDenyNone  = 40;
          const fmNoInherit = 80;
 
 
  }
 
 
           string GetLastSlash  (string Ad)
          {
            BYTE F,J,L,O,E,M,C ;
            //F=Ad.c_str ;
            F=Ad.length();
            char* result = new char[Ad.size() + 1]; strcpy(result, Ad.c_str()); string Result="";
                 if( Ad[F]==92){J=1;} else {J=2;}
            switch (J) { case 1: O=0; E=0; M=F; C=0;
                                 for (L = 1; L <= F; L++) { if (Ad[M]!=92) {C=1;}
                                                            if (Ad[M]==92&&C==0) {E=E+1; M=M-1;}}
                                 for (L = 1; L <= F-E; L++) { if (Ad[M]==92) {O=L; Result.copy(result,O+1,F-O-E);}}
                                 break;
                         case 2: O=0;
                               for (L = 1; L <= F; L++) { if (Ad[L]==92){O=L;Result.copy(result,O+1,F-O);}
 
                               }
 
 
 
 
            default:
              ;
                      }
 
 
                               }
попрежднему отблагодарю того, кто поможет. Способ ваш. а значение награды - уточнять в личку.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
02.08.2019, 18:13
Цитата Сообщение от Brakses Посмотреть сообщение
С такими же переменными. Такими же функциями. Только на с++
Это на фиг никому не нужно. Потому что код написан нерационально, его можно заменить десятком строк, которые будут работать великолепно. Продолжайте заниматься бредовыми задачами самостоятельно.
1
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 68
02.08.2019, 18:22  [ТС]
Всегда знал, что на форуме можно найти поддержку и помощь =)

Напоминаю, готов отблагодарить за помощь.
0
03.08.2019, 02:21

Не по теме:

"Благодарят" в разделе фриланса. Там тебе помощников, думаю, столько набежит, что отмахиваться не будешь успевать.

0
Модератор
 Аватар для D1973
9913 / 6450 / 2455
Регистрация: 21.01.2014
Сообщений: 27,384
Записей в блоге: 3
05.08.2019, 07:11
Добавлено через 5 минут
Цитата Сообщение от Brakses Посмотреть сообщение
при помощи самых простых и "почти машинных" операций
Это прошловековый AssignFile - "почти машинная" операция?
Цитата Сообщение от Brakses Посмотреть сообщение
как мне сказали
Цитата Сообщение от Brakses Посмотреть сообщение
Качает, как мне говорят, очень эффективно
Brakses, Вас обманули...
Установите более-менее свежую версию (BCB 6 - в пролете) и почитайте про функции модуля IOUtils - там есть все, что нужно для Вашей задачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.08.2019, 07:11
Помогаю со студенческими работами здесь

Возможно ли перевести этот код в delphi
Glyph.Data = { F6060000424DF606000000000000360000002800000018000000180000000100 ...

Перевести из C++ на Python , кто может?
Я вот сделал несколько задачек на С++, но не понимаю как будут выглядеть на Pythone,кому не тяжко ребят #include &lt;stdlib.h&gt; ...

кто может перевести код в с++
нужно перевести код в С++ В с++ вообще не понимаю ,а вот в паскале набрасал код! кому не сложно помогите пожалуйста uses crt; var...

кто может перевести на С++ с Паскаля
uses crt; const raz=;{/разделители слов, можно добавить} var s,sl:string; i,k:byte; begin clrscr; writeln('Строка:'); ...

Кто может перевести из паскаля в с++?
uses crt; var i,j,n,k: integer; begin read(n); for i:=1 to n div 2 do for j:=1 to n div 2 do if (i*i*i)+(j*j*j)=n...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru