Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ String to string *ABCD*(41 42 43 44) -> *«Í*(AB CD)
В общем вопрос в теме. На сях писал последний раз на 2 курсе, сейчас сижу не могу придумать как изящнее придумать решение. Надо для отправки команд в порты :) String to string *ABCD*(41 42 43 44) -> *«Í*(AB CD) чего? спуститесь с небес до уровня сей и изложите яснее
C++ Вопрос к бывалым https://www.cyberforum.ru/ cpp-beginners/ thread447906.html
Есть желание написать програмку для перехвата трафика определенной программы и изменения его на лету, выбрал си ++ тк много литературы, хочется попробовать написать на уровне драйверов а не на уровне...
C++ выскакивает ошибка! Что неверно? Ошибка: Fault: access violation at ox40760f: write of address 0x40b358 !!!! # include <math.h> # include <conio.h> # include <iostream.h> # include <stdlib.h> # include <stdio.h> const... Y1 куда указывает? https://www.cyberforum.ru/ cpp-beginners/ thread447813.html C++ Использование операторов цикла https://www.cyberforum.ru/ cpp-beginners/ thread447835.html
Вычислить значения функции y=4*x*x*x-2*x*x+5,для значений x , изменяющихся от -3 до 1 , с шагом 0.1 , Спасибо заранее . Помогите плз , я просто нифига не понимаю эти циклы , Спасибо !!! for (float x = -1; x <= 3; x += 0.1) cout << 4 * x * x * x - 2 * x * x + 5; Хотя, лучше дробные не использовать в циклах. for (int x = -10; x < 30; i += 1) cout << 4 * x/10 * x/10 * x/10 -...
C++ Даны действительные числа a,b. Получить v=min(ab, a+b), min(u+v^2, 3.14) u это вообще что? https://www.cyberforum.ru/ cpp-beginners/ thread447880.html C++ Указатель на двумерный массив и выше https://www.cyberforum.ru/ cpp-beginners/ thread447818.html
Всем привет!Сразу к делу. Я решил по лучше разобраться в указателях и столкнулся с таким вопросом как реализовать такую вещь именно так как я хочу int main(void) { int mes =... int (*tdarr_ptr) = mes;
C++ Распаковка архива https://www.cyberforum.ru/ cpp-beginners/ thread447893.html
Как распаковать rar и zip архивы? p.s. сейчас я это делаю через запуск стороннего софта через CreateProcess, но хотелось бы обойтись без него. Совсем уж в идеале сделать это и без dll. с rar ничего не сделать, только если Рошалю деньги заплатить для zip возьмите zlib и линкуйте статически
C++ Даны действительная квадратная матрица порядка n
Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы for (int i = 0; i < s; i++) { for (int j = 0; j < s; j++) { if ( (j >= i) && (j + i + 1 >= s) || (j <= i) && (j + i + 1 <= s) ) { Max = Max > Mass ? Max : Mass ; } } }
C++ Подсчитать количество цифр 5 в числе https://www.cyberforum.ru/ cpp-beginners/ thread447918.html
определить количество цифр 5 в записи всех натуральных чисел от 1 до N (N<10^18) включительно. #include <iostream> using namespace std; //Îïðåäåëÿåò ñêîëüêî ðàç ÷èñëî val âñòðå÷àåòñÿ â ðàçðÿäàõ num int getCountOfValInNumber(int num, int val) { if(num < 0) num *= -1; int count =...
Не могу никак понять (новичек). C++
Здравствуйте, необходимо найти сумму квадратов четных чисел в интервале заданном значениями переменных от m до n. Никак не могу понять как это реализовать, на разных форумах по-разному пишут. цикл от минимального четного числа, большего m, до максимального четного числа, меньшего n, с шагом 2, в котором мы прибавляем к значению аккумулятора квадрат значения переменной цикла. Так понятней?...
C++ Меню в консоли По условию нужно сделать что-то вроде меню в консоли. Чисто теоретически порядок знаю, но с реализацией проблемы((( в while массив из 5 пунктов меню типа char, могут быть и подменю, последний пункт... https://www.cyberforum.ru/cpp/thread223822-page2.html#post1962638 https://www.cyberforum.ru/ cpp-beginners/ thread447963.html C++ Мерцающая надпись (графика)
Кто может подсказать как написать программу «мерцающая надпись»: надпись мерцает (изменяет свой цвет) с помощью библиотеки graphics.h? Буду благодарен любой мысли и слову, заранее спасибо. http://radiofront.narod.ru/htm/prog/htm/paint.html
 Аватар для andreev
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 43
0

Перевод с Pascal на C++ - C++ - Ответ 2500010

17.02.2012, 18:37. Показов 1267. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Вот написал программку на Паскале, кто поможет перевести его на С++
Буду очень благодарен.
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
program truba_stat;
Const g=9.81; cz=300;
Type matr=array[1..2,1..2] of real;
     vect=array[1..2] of real;
     matr2=array[0..100] of vect; matr3=array[0..100] of matr;
Var a, b, c, e, obr, tmp:matr; f, vec:vect; tau, t, i,j,n:integer;
    h, m, p, ro, v, L, dt, lambda:real;
    y, beta:matr2; alpha:matr3;
    r, r1, r2,ugol,m0,p0:real;
    LR11,LR12,LR21,LR22,R11,R12,R21,R22,a11, a12, b21, b22, f1, f2:real;
Function rho(p:real):real;
begin rho:=p/(cz*cz) end;
procedure sumM(a,b:matr; var c:matr);
var i,j:integer;
begin
 for i:=1 to 2 do for j:=1 to 2 do c[i,j]:=a[i,j]+b[i,j];
end;
procedure sumv(x,y:vect; var z:vect);
var i:integer;
begin for i:=1 to 2 do z[i]:=x[i]+y[i] end;
procedure razM(a,b:matr; var c:matr);
var i,j:integer;
begin
 for i:=1 to 2 do for j:=1 to 2 do c[i,j]:=a[i,j]-b[i,j] end;
procedure razV(x,y:vect; var z:vect);
var i:integer;
begin
 for i:=1 to 2 do z[i]:=x[i]-y[i];
end;
procedure YMM(a,b:matr;var c:matr);
var i,j,k:integer; s:real;
begin
 for i:=1 to 2 do for j:=1 to 2 do
 begin s:=0; for k:=1 to 2 do s:=s+a[i,k]*b[k,j];
  c[i,j]:=s;
 end;
end;
procedure YMV(a:matr;x:vect;var y:vect);
var i,j:integer; s:real;
begin
 for i:=1 to 2 do
 begin s:=0; for j:=1 to 2 do s:=s+a[i,j]*x[j];
   y[i]:=s;
 end;
end;
Procedure obrm(a:matr; var b:matr);
var i,j:integer; d:real;
begin
  d:=a[1,1]*a[2,2]-a[1,2]*a[2,1];
  b[1,1]:=a[2,2]/d;  b[1,2]:=-a[1,2]/d;
  b[2,1]:=-a[2,1]/d; b[2,2]:=a[1,1]/d;
end;
 
begin
 assign(input,'input.txt'); reset(input);
 assign(output,'output.txt'); rewrite(output);
 readln(n,tau,m0,p0,L,Dt,lambda,ugol);
 h:=L/n;
 t:=0;
 for i:=0 to n do
 begin y[i,1]:=0; y[i,2]:=p0 end;
  r1:=tau/h; r2:=tau/(2*h);
 REPEAT  t:=t+tau;
  m:=y[0,1]; p:=y[0,2]; ro:=rho(p); v:=m/ro;
 
  R11:=1; R12:=-(v+cz)/(cz*cz);
  LR11:=v-cz; LR12:=-(v*v-cz*cz)/(cz*cz);
 
  c[1,1]:=R11-r1*LR11; c[1,2]:=R12-r1*LR12;
  c[2,1]:=0; c[2,2]:=1;
 
  b[1,1]:=-r1*LR11;  b[1,2]:=-r1*LR12;
  b[2,1]:=0; b[2,2]:=0;
 
  f1:=-ro*(g*sin(ugol)+lambda*v*abs(v)/(2*Dt));
 
  f[1]:=tau*F1+R11*m+R12*p; f[2]:=p0;
 
  obrm(c,obr); YMM(obr,b,alpha[1]); YMV(obr,f,beta[1]);
  for i:=1 to N-1 do
  begin
    m:=y[i,1]; p:=y[i,2]; ro:=rho(p); v:=m/ro;
 
    R11:=1; R12:=-(v+cz)/(cz*cz);
    R21:=1; R22:=-(v-cz)/(cz*cz);
 
    LR11:=v-cz; LR12:=-(v*v-cz*cz)/(cz*cz);
    LR21:=v+cz; LR22:=-(v*v-cz*cz)/(cz*cz);
 
    f1:=-ro*(g*sin(ugol)+lambda*v*abs(v)/(2*Dt));
    f2:=-ro*(g*sin(ugol)+lambda*v*abs(v)/(2*Dt));
 
    a[1,1]:=r2*LR11; a[1,2]:=r2*LR12;
    a[2,1]:=r2*LR21; a[2,2]:=r2*LR22;
 
    b[1,1]:=-a[1,1];  b[1,2]:=-a[1,2];
    b[2,1]:=-a[2,1];  b[2,2]:=-a[2,2];
 
    c[1,1]:=R11; c[1,2]:=R12;
    c[2,1]:=R21; c[2,2]:=R22;
 
    f1:=-ro*(g*sin(ugol)+lambda*v*abs(v)/(2*Dt));
    f2:=-ro*(g*sin(ugol)+lambda*v*abs(v)/(2*Dt));
 
    f[1]:=tau*f1+R11*m+R12*p; f[2]:=tau*f2+R21*m+R22*p;
 
    YMM(a,alpha[i],tmp); razM(c,tmp,e); obrM(e,obr);
    YMM(obr,b,alpha[i+1]); YMV(a,beta[i],vec);
    sumV(f,vec,f);
    YMV(obr,f,beta[i+1]);
  end;
 
  m:=y[n,1]; p:=y[n,2]; ro:=rho(p); v:=m/ro;
 
  R21:=1; R22:=-(v+cz)/(cz*cz);
 
  LR21:=v+cz; LR22:=-(v*v-cz*cz)/(cz*cz);
 
  c[1,1]:=1; c[1,2]:=0;
  c[2,1]:=R21+r1*LR21; c[2,2]:=R22+r1*LR22;
 
  a[1,1]:=0;         a[1,2]:=0;
  a[2,1]:=r1*LR21;  a[2,2]:=r1*LR22;
 
  f2:=-ro*(g*sin(ugol)+lambda*v*abs(v)/(2*Dt));
 
  f[1]:=m0; f[2]:=tau*F1+R11*m+R12*p;
  YMM(a,alpha[n],tmp); razM(c,tmp,e); obrM(e,obr);
  YMV(a,beta[n],vec);   sumV(f,vec,f);
  YMV(obr,f,y[n]);
 
  for i:=n-1 downto 0 do
  begin YMV(alpha[i+1],y[i+1],vec); sumV(vec,beta[i+1],y[i]) end;
  writeln('t=',t);
  for i:=0 to n do write(y[i,1]:12:2); writeln;
  for i:=0 to n do write(y[i,2]:12:2); writeln;
 UNTIL t>=600;
 close(input); close(output);
end.


Вернуться к обсуждению:
Перевод с Pascal на C++ C++
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.02.2012, 18:37
Готовые ответы и решения:

Перевод с Pascal на С++
Type predpr=Array of longint; rasp=Array of longint; На языке С++, как это будет выглядеть?

Перевод из Pascal в С++
Помогите пожалуйста перевести программу из Паскали в С++ var k,n: integer; d: char; procedure AddDigit(s: string); var ...

Cформировать массив, в котором каждому элементу будет присвоено значение справа соседнего с ним (Pascal -> C++)
В файле W задан массив из девяти элементов. В новом файле WW сформировать массив, в котором каждому элементу будет присвоено значение...

4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.02.2012, 18:37
Помогаю со студенческими работами здесь

Перевод из pascal в c++
Переведите из pascal в c++ (Спасибо за ранее)) var i, n, firstnpos, firstpos, firstnneg, firstneg: integer; flag1, flag2:...

Перевод с Pascal на C++
Код на паскале, помогите его переписать в С ++ . Очень нужно ребят . Последняя задача. const mi = 100; type matrix = array of...

Перевод с Pascal на C++
Пишу программу. Принципиальна скорость. Дальнейшие пути оптимизации не наблюдаются. Сообственно код: type Numb = array of int64; ...

Вычислить значение суммы с помощью рекурсии (Pascal -> С++)
Для заданного целого N вычислить значение суммы(с помощью рекурсии) const n = 4; function f(const lvl : integer; sum : integer) :...

Перевод из pascal в c++
Переведите пожалуйста код из pascal в c++ const nmax=20; var a: array of integer; n,i,j,s: integer; begin ...

0
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru