Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для NeRRouZ
4 / 4 / 0
Регистрация: 19.12.2010
Сообщений: 54

Как будет выглядеть на C++ часть кода, написанного на Pascal?

14.10.2012, 11:49. Показов 1323. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
type
  station = record
      ns:byte;
      time:longint;
  end;
  train = record
        n:byte;
        st:array[1..maxn]of station;
        end;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2012, 11:49
Ответы с готовыми решениями:

Как этот фрагмент из Pascal будет выглядеть в Си
Ребят я не знаток Paskal, подскажите пожалуйста как написать это на Си? a:=min(a,a,a)+1;

Как будет выглядеть на Pascal реализация алгоритма Дейкстры?
Как будет выглядеть следующий код на Pascal? const int INF = 1000000000; * int main() { int n; ... чтение n ... vector <...

Как будет выглядеть блок-схема шейкер сортировки для данного кода?
код: #include <iostream> using namespace std; //функция обмена void Swap(int *Mas, int i) { int temp; temp=Mas; Mas=Mas; ...

7
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
14.10.2012, 11:54
C++
1
2
3
4
5
6
7
8
9
10
11
struct station {
    int ns;
    long time;
};
 
const int maxn = 10;
struct train
{
    int n;
    station arr[maxn];
};
2
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
14.10.2012, 12:51
C
1
2
3
4
5
6
7
8
9
10
11
12
struct station {
    unsigned char ns;
    long time;
};
 
...
 
struct train
{
    unsigned char n;
    station arr[maxn];
};
1
 Аватар для gdoom
1 / 1 / 0
Регистрация: 17.10.2012
Сообщений: 23
17.10.2012, 08:32
Спасибо - то же был такой же вопрос, можно ещё вопрос, а как сделать операцию как в паскале:

Code
1
2
3
4
5
6
7
8
9
10
  var S:string;
       t:byte;
       S1:string; 
begin
       S:= Edit1.Text;
       t:=length(S);
       Memo1.Lines.Add("Stroka: "+S);
       Memo1.Lines.Add("Sumbolov: "+FloatToStr(t));
       S1:=Copy(S1,3,2);
end;
- пример простой, просто трудновато переходить на С++ после того как пять лет только в паскале подобной среде отработал.....

Добавлено через 1 час 20 минут
Кажись разобрался, нашёл функцию в string.h
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
[CODE]
String S;
    S = "2012.05.25,14:40,1.2572,1.2573,1.2572,1.2572,3";
char *S_;
    S_ = S.t_str();
    int Len;
    Len = S.Length();
    int zap = 0;
    char cim={','};
    int pol[7];
    for(int i=0;i<=Len;i++){
         if(S_[i]==cim){
                    zap++;
                    pol[zap] = i;
                       }
                           }
//S = "2012.05.25,14:40,1.2572,1.2573,1.2572,1.2572,3"; ????????????
 
   String S1;
   S1 = S.SubString(0,pol[1]);
  
   String S2;
   S2 = S.SubString(pol[1]+2,pol[2]-pol[1]-1);
 
[/CODE]
у меня есть строка, которую я получать буду из файла, и разбивать её на значения .... их после отправлять в массив...... но есть ли вариант упростить код? не переводя в начале строку Strin - > Char после искать положения запятых.... и после выдёргивать кусками, т.к думаю по производительности этот кусок будет очень много времени отбирать т.к содержится цикл.... Так же нужно сказать что строка бывает разной длинны и положение разделительной запятой меняется, и она сама может быть другим символом..... А так же, таких строк последовательно обрабатывать требуется примерно 2.5 миллиона - отсюда и пытаюсь найти вариант упрощения.....

Ещё можно вопрос, в середине есть строка под коментариями где знаки вопроса, приходится вставлять строку заново т.к после работы с ней(определения положения запятых ) - при копировании в переменные S1,S2....Sn - помещается чушь.... в чём может быть причина?
0
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
17.10.2012, 11:37
вы какой String взяли? в борланде работаете?
в с++ есть только класс string из стандартной библиотеки
0
 Аватар для gdoom
1 / 1 / 0
Регистрация: 17.10.2012
Сообщений: 23
17.10.2012, 12:23
Цитата Сообщение от panicwassano Посмотреть сообщение
вы какой String взяли? в борланде работаете?
в с++ есть только класс string из стандартной библиотеки
агась под ним, я просто понять не могу - почему к примеру если я создаю переменную для хранения текста - в pascal просто завожу X:String;
- и просто кидаю туда к примеру:
X: = Edit1.Text;

- но в C++ как я понял не может провернуть такую же штуку, хотя данные из Edit1->Text можно вполне перекинуть, т.к char по сути хранит в каждом бите номер символа, и при пересылке нужно создать моссив к примеру char X[20]; - скажем теперь это строка из 20 свободных элементов.... Я ограничел её, но теперь когда пытаюсь сделать такой трюк:
X = Edit1->Text; - меня посылает на несовместимость типов, хотя в теории это же уже строка - хотя компилятор конечно не втупляет этого - вот и приходятся создавать промежуточную переменную, тем более что в дальнейшем в неё будет скидываться данные из читаемого файла.....

Я могу конечно ошибаться - но пока что плохо понимаю принцип работы Си, такое чувство после delphi что раньше ездил на бентли и пересел на копейку, честно говоря........
0
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
17.10.2012, 16:30
не используйте массивы типа char для строк, используйте их класс-обертку из STL
C++
1
2
#include<string>
std::string
0
 Аватар для gdoom
1 / 1 / 0
Регистрация: 17.10.2012
Сообщений: 23
22.10.2012, 13:44
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2012, 13:44
Помогаю со студенческими работами здесь

Необходимо исправить часть кода написанного на языке C, на язык C++
Здравствуйте, дело в том что код работает правильно, но преподаватель сделал замечание, что только часть этого кода написана на языке C++,...

Создать программу на Delphi 7 для проверки корректности программного кода, написанного в Pascal
Здравствуйте! Люди добрые прошу вас помочь решить такую проблему. Пишу диплом и столкнулся с такой проблемой. Нужно создать такую...

Перевести часть кода с Pascal на C#
Помогите перевести часть кода с Pascal на C#

Как будет выглядеть это в си?
FROM inOut IMPORT Write, Writeln; CONST N=10; VAR i,k,r:CARDINAL; d:ARRAY OF CARDINAL; BEGIN FOR k:=1 TO N DO ...

Как будет выглядеть график
как будет выглядеть график y^2=x в трехмерной системе координат? (если можно нарисовать от руки, а то в программе непонятно)


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru