![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Перевод из Pascal в C++ |
|
C/C++ - Перевод из Pascal в C++
|
Новый участник Сообщения: 1 |
Здравствуйте, помогите пожалуйста с переводом.
program Ochered; uses Crt, Graph; Const N = 10000; W1 = 10; W2 = 5; type T = array [1..N] of real; U = ^T; var A, B, C, D, E, F, Aa, Bb, Cc, Dd, Ee, Ff, Dg, Dh, M : real; S1, S2 : Double; I, K, J, I1, I2 : integer; L1, L2, V: array [1..11] of real; G, H: U; Ch: Char; begin if MaxAvail >= SizeOf(G) then New(G); if MaxAvail >= SizeOf(H) then New(H); Randomize; Aa := 0; Bb := W2*Random; Cc := 0; Ee := Bb; Ff := Bb; G^[1] := 0; H^[1] := 0; for K := 1 to 11 do begin L1[K] := 0; L2[K] := 0; end; for I := 2 to N do begin A := W1*Random; B := W2*Random; C := Cc + A; if C > Ee then D := C else D := Ee; E := D + B; F := E - C; G^[i] := F - B; H^[i] := D - Ee; Cc := C; Ee := E; If G^[i] <= 1 then L1[1] := L1[1] + 1; If H^[i] <= 0 then L2[1] := L2[1] + 1; for K := 2 to 10 do begin if (G^[i] > K - 1) And (G^[i] <= K) then L1[K] := L1[K] + 1; if (H^[i] > K - 1) And (H^[i] <= K) then L2[K] := L2[K] + 1; end; begin if G^[i] > 10 then L1[11] := L1[11] + 1; if H^[i] > 10 then L2[11] := L2[11] + 1; S1 := S1 + G[i]; S2 := S2 + H^[i]; end; for I := 1 to 11 do begin L1[i] := L1[i]/N; L2[i] := L2[i]/N; end; S1 := S1/N; S2 := S2/N; Dg := 0; Dh := 0; for I := 1 to N do begin Dg := Dg + Sqr(G^[i] - S1); Dh := Dh + Sqr(H^[i] - S2); end; Dg := Dg/N; Dh := Dh/N; Writeln ('rozpredilenya veluchunu g rozpredilenya veluchun h'); Writeln; for K := 1 to 11 do Writeln ('11[', K, ']=', L1[K] : 6 : 4, '' : 20, '12[', K, ']=', L2[K] : 6 : 4); writeln; writeln ('vubrani seredni veluchunu g=', S1 : 6 : 3, 'vubrani duspersii vuluchun g=', Dg : 6 : 3); writeln ('vubrani seredni veluchunu h=', S2 : 6 : 3, 'vubrani duspersii vuluchun h=', Dh : 6 : 3); Dispose(G); Dispose(H); writeln; writeln ('dlya prodovgennya nagmu lubu klavishu'); repeat Until KeyPressed; Ch := ReadKey; DetectGraph(I, K); InitGraph(I, K, ''); I := GetMaxX; K := GetMaxY; J := I Div 2; M := L1[1]; For I1 := 2 to 11 do if L1[I1] > M then M := L1[I1]; For I1 := 1 to 11 do V[I1] := L1[I1]/M; line(10, K - 10, J - 20, K - 10); line(10, K - 10, 10, 5); OutTextXY(20, 100, 'rozpodil veluchunu g'); for I1 := 1 to 11 do begin I2 := Round((K - 20)*(1 - V[I1])) + 10; Line(I1*20 - 10, I2, I1*20 + 10, I2); Line(I1*20 - 10, I2, I1*20 - 10, K - 10); Line(I1*20 + 10, I2, I1*20 + 10, K - 10); end; Line(J + 20, K - 10, I - 10, K - 10); Line(J + 20, K - 10, J + 20, 5); OutTextXY(J + 30, 100, 'rozpodil veluchunu h'); M := L2[1]; For I1 := 2 to 11 do if L2[I1] > M then M := L2[I1]; For I1 := 1 to 11 do V[I1] := L2[I1] / M; For I1 := 1 to 11 do begin I2 := Round((K - 20)*(1 - V[I1])) + 10; Line(J + I1*20, I2, J + I1*20 + 20, I2); Line(J + I1*20, I2, J + I1*20, K - 10); Line(J + I1*20 + 20, I2, J + I1*20 + 20, K - 10); end; OutTextXY(200, GetMaxY - 10, 'dlya vuxodu nagmu bud yaku klavishu'); repeat Until KeyPressed; CloseGraph end. |
|
Отправлено: 19:11, 15-04-2020 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать khristina_t_m, что именно у Вас не получается?
|
Отправлено: 20:18, 15-04-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Delphi - Перевод кода с Pascal в C++ | Nixannax | Программирование и базы данных | 0 | 16-12-2013 21:24 | |
C/C++ - Перевод кода с Pascal в C++ | prosto_diod | Программирование и базы данных | 4 | 08-10-2013 14:20 | |
C/C++ - Перевод кода с Pascal в C++ | Sprint116 | Программирование и базы данных | 3 | 21-05-2013 22:02 | |
C/C++ - Перевод С++ в Pascal | CJ F.A.N. | Программирование и базы данных | 2 | 12-04-2012 05:53 | |
C/C++ - Перевод кода PASCAL в C++. | Jooker666 | Программирование и базы данных | 0 | 06-05-2011 14:02 |
|