Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 31.03.2014
Сообщений: 175

Перевести код c в delphi

22.04.2014, 13:03. Показов 1196. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите перевести код c++ в delphi.
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
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
// 3.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include <clocale>
#include <fstream>
 
 
using namespace std;
 
bool opt(int n){
    ifstream fin("input.txt");
    int temp,temp1;
    fin>>temp>>temp1;
    int i=0;
    while (i<n){
        if (temp>temp1) return false;
        temp=temp1;
        fin>>temp1;
        i++;
    }
    fin.close();
    return true;
}
 
void tap2(int a[3],int n);
 
void tap1(int n){
    ifstream fin("input.txt");
    ofstream fout1("1.txt");    
    ofstream fout2("2.txt");    
    ofstream fout3("3.txt");
 
    int x,y,f=1,i=1; int a[3]={0};
    fin>>x>>y;
    
    while (fin.eof() || i<=n){
        if (x<=y){
            if (f==1) { fout1<<x<<" "; a[0]++; }
            if (f==2) { fout2<<x<<" "; a[1]++; }
            if (f==3) { fout3<<x<<" "; a[2]++; }
            x=y;
        }else{
            if (f==1) { fout1<<x<<" "; a[0]++; }
            if (f==2) { fout2<<x<<" "; a[1]++; }
            if (f==3) { fout3<<x<<" "; a[2]++; }
            if (f==3) f=1; else ++f;        
            x=y;
        }
        i++;
        if (i<n) fin>>y;        
    }
    fin.close();
    fout1.close();
    fout2.close();
    fout3.close();
    tap2(a,n);
}
 
void tap2(int a[3],int n){
    ofstream foutinp("input.txt");
    ifstream fin1("1.txt");
    ifstream fin2("2.txt");
    ifstream fin3("3.txt");
    int x,y,z, b[3]={0};
    fin1>>x; fin2>>y; fin3>>z;
 
    for (;;){
        if (x<=y && x<=z && b[0]<=a[0]){
            if (x==999) break;
            foutinp<<x<<" ";
            b[0]++;
            fin1>>x;
        } else if (y<=x && y<=z && b[1]<=a[1]){
            if (y==999) break;
            foutinp<<y<<" ";
            b[1]++;
            fin2>>y;
        } else if (z<=x && z<=y && b[2]<=a[2]){
            if (z==999) break;
            foutinp<<z<<" ";
            b[2]++;
            fin3>>z;
        }   
        if (b[0]==a[0]) x=999; 
        if (b[1]==a[1]) y=999;
        if (b[2]==a[2]) z=999;
    }
    foutinp.close();
    fin1.close();
    fin2.close();
    fin3.close();
}
 
int main()
{
    int n;
    setlocale (LC_ALL, "Russian");
    int temp;
    cout<<"<-- Входные данные -->"<<endl;
    cout<<"Кол-во генерируемых чисел: ";
    cin>>n;
    ofstream foutinp("input.txt");
    for(int i=0; i<n; i++){
        temp=0+rand()%150;
        cout<<temp<<" ";
        foutinp<<temp<<" ";
    }
    foutinp.close();
    cout<<endl<<endl;
    while (!opt(n)){
    tap1(n);
    }
    cout<<"<-- Результат -->"<<endl;
    ifstream fin("input.txt");
    for (int i=0; i<n; i++){
        fin>>temp;
        cout<<temp<<" ";
    }
    fin.close();
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2014, 13:03
Ответы с готовыми решениями:

Перевести код с++ в Delphi
Доброго времени суток. Недавно меня попросили написать алгоритм Штрассена на Dephi, но я как-то вообще никогда не сталкивался с этим...

Перевести код в Delphi
братаны программисты кто может перевести этот код в delphi

Перевести код из C# в Delphi
private string SecretKeySpec(string text, string keyValue) { UTF8Encoding UTF8 = new UTF8Encoding(); ...

10
26 / 26 / 17
Регистрация: 08.04.2012
Сообщений: 202
22.04.2014, 13:38
aksdaqg, так тебе делфи или все таки паскаль?

Добавлено через 4 минуты
Ты хоть какой нибудь из этих языков знаешь?
0
1 / 1 / 0
Регистрация: 31.03.2014
Сообщений: 175
22.04.2014, 13:40  [ТС]
Из C++ в Delphi, при чем тут Pascal?
0
Модератор
 Аватар для long399
2882 / 1837 / 933
Регистрация: 16.10.2013
Сообщений: 5,242
Записей в блоге: 15
22.04.2014, 13:45
Цитата Сообщение от aksdaqg Посмотреть сообщение
при чем тут Pascal?
Консольный Delphi это по сути тот же Pascal и есть
0
26 / 26 / 17
Регистрация: 08.04.2012
Сообщений: 202
22.04.2014, 13:48
aksdaqg, long399 написал ответ. При том что хочу понять тебе просто логику или ооп

Добавлено через 32 секунды
консоль или ооп)
0
1 / 1 / 0
Регистрация: 31.03.2014
Сообщений: 175
22.04.2014, 14:00  [ТС]
Ну я буду в консоли работать, объектно-ориентированное я ещё плохо знаю...
0
26 / 26 / 17
Регистрация: 08.04.2012
Сообщений: 202
22.04.2014, 14:06
aksdaqg, А зачем тебе переводить? Если для себя не имеет смысла на паскале чего то подобного тонны)
0
1 / 1 / 0
Регистрация: 31.03.2014
Сообщений: 175
22.04.2014, 14:10  [ТС]
Ну во-первых, этот код я знаю кто делал и я уверен что он работает. А во-вторых, я просто не могу найти нормальную реализацию данного алгоритма на Delphi (если уж на то пошло то и на Pascal).
0
26 / 26 / 17
Регистрация: 08.04.2012
Сообщений: 202
22.04.2014, 16:55
aksdaqg, я могу попробовать помочь, но есть несколько но. Отдельные блоки для меня не ясны разобраться потребует времени, я новичок в c++. В делфи я никогда не работал в консоли только ооп так что могу перевести в паскаль переделывать под консоль придется вам самому. А можно полностью увидеть текст задачи которую решает это прога?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
22.04.2014, 17:38
Цитата Сообщение от aksdaqg Посмотреть сообщение
этот код я знаю кто делал и я уверен что он работает
Ну, во-первых, надо писать задание, а не какой-то код, который кто-то там писал, и кто-то другой уверен что он работает.
0
1 / 1 / 0
Регистрация: 31.03.2014
Сообщений: 175
23.04.2014, 14:55  [ТС]
Сортировка многопутевым слиянием, считать данные из файла, использовать вспомогательный(е)файл(ы).

Добавлено через 2 часа 5 минут
Если никто не знает,как сделать, то зачем засорять тему тупыми вопросами?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2014, 14:55
Помогаю со студенческими работами здесь

перевести код из Си в Delphi
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; void main() {int a,b,c; printf(&quot;vvedi chisla\n&quot;); scanf(&quot;%d%d%d&quot;,&amp;a,&amp;b,&amp;c); if (a&gt;b) ...

Перевести код с С++ на Delphi
код #include &lt;fstream&gt; #include &lt;vector&gt; bool possible(int n,unsigned short mask1,unsigned short mask2) { if(mask1 &amp; mask2) ...

Перевести код с С на Delphi
#define IOCTL_READ (0x800&lt;&lt;2)|(0x22&lt;&lt;16) #define IOCTL_WRITE (0x801&lt;&lt;2)|(0x22&lt;&lt;16) Есть такой код на C, на делфи это что то вроде...

Перевести код С++ -> Delphi
пожалуйста переведите с С++ на Delphi //--------------------------------------------------------------------------- #include...

Перевести код в Delphi
void __fastcall TForm1::Button1Click(TObject *Sender) { if ((StrToInt(Edit1-&gt;Text)&gt;=0)&amp;&amp;(StrToInt(Edit1-&gt;Text)&lt;=200)) { ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru