Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 32
1

Переписать заданные фрагменты кода с Delphi на C++

29.09.2016, 14:04. Показов 1744. Ответов 25
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
всем привет!
Подскажите пожалуйста как будет в С++:

1.
Delphi
1
TParmStr = array of string;
2.
Delphi
1
2
3
4
try
    Result := vs_int[i];
  except
    Result := '0';

Второе я перевел так:
C++
1
2
3
4
5
6
try{
   return vs_int[i];
}
  catch(){
    return  '0';//но это явно не правильно., да и у catch должен быть параметр, вот не пойму что писать туда.
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2016, 14:04
Ответы с готовыми решениями:

Ссылка и указатель: чем отличаются заданные фрагменты кода?
1 int *p; int *q; p = new int; q = new int; *p = 1; *q = 2; p = q; *q = 3;

Переписать часть кода с Delphi на ассемблер (ассемблерные вставки в Delphi)
Добрый вечер. Нужно сделать ассемблерные вставки в программе. Первый раз столкнулся с таким...

Объяснить фрагменты кода
Доброго времени суток, дорогие программисты. Помогите чайнику в "плюсах" найти что такое "Ar" Вот...

Объясните фрагменты кода
Добрый день.Помогите разобраться в фрагментах кода.Что такое и для чего применяется...

25
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 32
04.10.2016, 17:55  [ТС] 21
Author24 — интернет-сервис помощи студентам
А как перевести следующие конструкцию

Delphi
1
2
3
4
5
with Grupp[i] do
      begin
//операторы
 
end
В исходниках делфи я прочитал, что с этим элементом будут выполнены действия после begin.
Я так понимаю это аналог итераторов для вектора??
Или я ошибаюсь?
Потому что получается, что эта конструкция последовательно проходит по каждому элементу вектора выполняя некие действия. То есть итератор. Так ли?
0
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,669
04.10.2016, 17:57 22
Такого нет. Убираешь эту конструкцию и ко всему, что относится к Grupp[i], дописываешь в начале:
C++
1
Grupp[i].
1
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 32
05.10.2016, 15:52  [ТС] 23
nmcf, А скажите пожалуйста правильно ли я нашел информацию.

В делфи есть функция Hight(arr_string), я нашел на протораx интернета, что аналог sizeof(arr_string)/(sizeof(arr_string)-1). Так ли это?
0
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,669
05.10.2016, 16:37 24
Что за Hight(arr_string)? Это функция какого-то класса? Подробнее напиши.
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 32
05.10.2016, 16:45  [ТС] 25
nmcf, это стандартная функция Делфи:
Функция High возвращает самое высокое разрешённое значение типа или переменной указанного типа. Это относится только к символам, массивам, порядковым и коротким строкам. Для массивов возвращает самый большой индекс.
0
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,669
05.10.2016, 16:52 26
Для типов есть спец. средства. Например, самое большое значение int определяется так:
C++
1
std::numeric_limits<int>::max()
Что касается массивов. Если реализация через QVector, то у него есть size()- текущий размер.
Для простых массивов делишь размер массива на размер элемента.
C++
1
2
int a[100];
int imax = sizeof(a) / sizeof(int) - 1; // максимальный индекс
1
05.10.2016, 16:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2016, 16:52
Помогаю со студенческими работами здесь

Выберите валидные фрагменты кода
Выберите валидные фрагменты кода: &lt;input type=&quot;file&quot; pattern=&quot;&quot;&gt;&lt;input type=&quot;text&quot;...

Объясните некоторые фрагменты кода
всем привет, если незатруднит, проясните как работает одна функция в данном коде:...

Выберите валидные фрагменты кода
Выберите валидные фрагменты кода: &lt;label&gt;Click &lt;input type=&quot;text&quot;&gt; me&lt;/label&gt; &lt;input...

Непонятные фрагменты кода в графическом приложении
Всем привет, я тут разбираюсь в обно приложении графическом с windows формами, в большинстве кода...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru