Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.03.2021
Сообщений: 7

Перевод кода с C++ в C#

17.03.2021, 11:19. Показов 536. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Помогите перевести с С++ на С#

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
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
#include <bits/stdc++.h>
 
#define pb push_back
#define ll long long
#define ld long double
#define ull unsigned long long
#define F first
#define S second
#define uint unsigned int
#define forn(i, n) for (int i = 0; i < n; i++)
 
using namespace std;
 
ld g[150][150];
int main()
{
 
cin.tie(0);
cout.tie(0);
ios_base::sync_with_stdio(false);
// freopen("12.in", "r", stdin);
// freopen("output.txt", "w", stdout);
int n;
cin >> n;
vector <pair <int, int>> a;
set <pair <int, int>> st;
forn(i, 150)
forn(j, 150)
if (i != j) g[i][j] = 1e10;
else g[i][j] = 0;
vector <pair <ld, pair <int, int>>> sp;
forn(i, n)
{
int x1, y1, x2, y2;
ld q;
cin >> x1 >> y1 >> x2 >> y2 >> q;
x1 *= 2;
x2 *= 2;
y1 *= 2;
y2 *= 2;
int xt = (x1 + x2) / 2;
int yt = (y1 + y2) / 2;
if (st.find({xt, yt}) == st.end()) a.pb({xt, yt});
if (st.find({x1, y1}) == st.end()) a.pb({x1, y1});
if (st.find({x2, y2}) == st.end()) a.pb({x2, y2});
int t, t1, t2;
forn(j, int(a.size()))
if (a[j] == make_pair(x1, y1)) {t1 = j; break;}
forn(j, int(a.size()))
if (a[j] == make_pair(x2, y2)) {t2 = j; break;}
forn(j, int(a.size()))
if (a[j] == make_pair(xt, yt)) {t = j; break;}
st.insert({x1, y1});
st.insert({x2, y2});
st.insert({xt, yt});
g[t1][t] = q / 2;
g[t][t1] = q / 2;
g[t][t2] = q / 2;
g[t2][t] = q / 2;
sp.pb({q / 2, {t1, t}});
sp.pb({q / 2, {t, t2}});
}
 
forn(c, int(a.size()))
forn(i, int(a.size()))
forn(j, int(a.size()))
if (g[i][j] > g[i][c] + g[c][j])
g[i][j] = g[i][c] + g[c][j];
ld mx = 1e9;
int vv;
for(int j = 0; j < int(a.size()); j++)
{
int v = j;
if (a[v].F % 2 != 0 || a[v].S % 2 != 0) continue;
ld mn = 0;
for(int i = 0; i < int(sp.size()); i++)
{
ld time = sp[i].F;
ld t1 = g[v][sp[i].S.F];
ld t2 = g[v][sp[i].S.S];
if (t2 > t1) swap(t1, t2);
ld now = min(t1 - t2, time);
time -= now;
now += time / 2;
now += t2;
if (now > mn) mn = now;
}
if (mn < mx) {mx = mn; vv = j;}
 
}
cout << a[vv].F / 2 << ' ' << a[vv].S / 2 << '\n' << fixed << setprecision(5) << mx;
return 0;
}
//LUERFDGLLH
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.03.2021, 11:19
Ответы с готовыми решениями:

Перевод кода с Паскаля в Си. (Перевод цепной дроби в обыкновенную)
Помогите переписать на Си, пожалуйста. procedure AntiExp; var s: array of integer; a,b, i,n,t: integer; q: char; begin ...

Перевод кода с Паскаля (перевод в метры)
var a,b,d:integer; c,e:real; begin writeln('1-дециметр 2-километр'); writeln('3-метр 4-миллиметр'); ...

Перевод кода из С#
Кто знает как помогите) class Program { static void Main(string args) { double array = new double { 1, 3, 7,...

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

Перевод кода из C++ в Си
#include &lt;iostream&gt; bool test(int * arr, size_t size){ int sign; if ( ! arr || ! size ) return false; ...

Перевод кода с Си
Ребята, вообще фортране 0, синтаксис не знаю, помогите перевести код с С на фортран. Буду безумно благодарен. #include...

Перевод кода из С++ в си
Помогите перевести код из с++ в Си ------------------------------------------------------------ #include &lt;iostream&gt; ...

Перевод кода с c++ на с#
Ребята помогите перевести код с с++ на с#. С++ не знаю вообще, да и с# тоже. enum CurrentPos { cp_bereg1, cp_bereg2 }; ...

Перевод кода на с++
Program z15_1_6; const n=5; const m=5; var massiv:array of integer; row,column,exchange:integer; flag:boolean; begin ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
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
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru