![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 31.01.2019
Сообщений: 9
|
![]()
Добрый день! Прошу помочь, подсказать.
Есть программа на Pascal, ее необходимо перевести в C++. Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А подсказку какую ожидаешь?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 31.01.2019
Сообщений: 9
|
![]()
В виде перевода)
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Это не подсказа и не помощь, а подайте лодырю на пропитание называется ) Тему перетащить в фриланс, может кто-то и напишет за вознаграждение?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
![]()
Начнём с того, что с++ вообще толком не понимает, что такое тип массива. И очень часто даже сами массивы путает с указателями. Оператор sizeof разницу ещё понимает, а присваивание, передача параметра и тому подобное с линейным массивом работает как с указателем, а с многомерным вообще по-размому. Присваивание работает с ним как с кратным указателем, то есть с указателем на указатель, а передача параметра – как с указателем на нулевой массив младшей на 1 размености. Например с двумерным массивом передача параметра работает как с указателем на нулевой одномерный массив-элемент, а с трёхмерным – как с указателем на нулевой двумерный массив-элемент. Многомерный c++ массив – это всегда массив массивов. Причём, двумерный массив – линейный массив линейных массивов, трёхмерный массив – линейный массив линейных массивов линейных массивов. Но как параметр передаётся указатель не на указатель, а только на элемент, какого бы типа он ни был, даже если элемент сам массив. Писать класс и перегружать оператор []?
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,726
|
![]()
Узнать про std::array и std::vector, не?
|
![]() |
![]() |
![]() |
#7 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
![]()
Во-первых в оригинале был массив динамичней динамического. А std::array что? А во-вторых то, что класс кто-то уже сделал, не означает, что в сам язык встроена конструкция, аналогичная array of. array of описывает доклассовый тип массива, у него нет членов. А нечто, выполняющее функцию массива, написал ещё Шилдт. Можно хоть у него скопировать, хоть не шаблонный класс написать. Но это как переводить на английский не слово «снег», а фразу «поликристаллическая вода с воздушными пустотами между сваренными вместе кристаллами». Про «бред профессора» слышали? По форме будет не то же самое, но ту же задачу решить можно.
Последний раз редактировалось taras-proger77; 30.04.2019 в 17:04. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,726
|
![]() |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
а std::vector что?
Цитата:
нет. это как переводить на англ. "хорэ бред нести, за базаром следи и ваще не суйся в Тулу со своим самоваром". Будете дословно переводить?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод на C++ с паскаля | dimka123 | Помощь студентам | 0 | 12.04.2014 23:16 |
перевод с паскаля на с++ | kostan3 | Общие вопросы C/C++ | 1 | 29.03.2014 21:33 |
перевод из паскаля на с++ | Olgaandsasha | Общие вопросы C/C++ | 0 | 06.03.2014 19:43 |
Перевод из паскаля на СИ | Кот Шрёдингера | Помощь студентам | 0 | 02.11.2011 20:07 |
Перевод с Паскаля на С++ | MrJenika | Помощь студентам | 2 | 20.11.2009 20:42 |