Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 121

Перевести код с Pascal на С++/CLI

16.02.2016, 13:54. Показов 2319. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
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
program project1;
var k,m,i,j,fl:integer;
    mn:set of byte;
    a:array[1..9,1..9] of double;//по условию размер(1;10)=[2..9]и она вещественная
begin
repeat
write('Введите количество строк от 2 до 9 k=');
readln(k);
until k in [2..9];
repeat
write('Введите количество столбцов от 2 до 9 m=');
readln(m);
until m in [2..9];
randomize;
writeln('Исходная матрица');
//генерация матрицы
i:=1;
while i<=k do//внешний цикл
 begin
  for j:=1 to m do//внутренний цикл
   begin
    a[i,j]:=-10+20*random;
    write(A[i,j]:6:2)
   end;
  writeln;
  i:=i+1;
 end;
//обработка матрицы 
i:=1;
mn:=[];//множество для номеров нужных строк
while i<=k do//внешний цикл
 begin
  fl:=1;
  for j:=1 to m do
  if a[i,j]<=0 then fl:=0;//есть не положительные
  If fl=1 then mn:=mn+[i];
  i:=i+1;
 end;
//вывод результата 
if mn=[] then write('Нет строк состоящих только из положительных элементов')
else
 begin
  writeln('Строки состоящие только из положительных элементов');
  i:=1;
  while i<=k do//внешний цикл
   begin
    if i in mn then
     begin
      for j:=1 to m do//внутренний цикл
      write(a[i,j]:6:2);
      writeln;
     end; 
     i:=i+1;
   end;
 end;  
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2016, 13:54
Ответы с готовыми решениями:

Перевести код из С# в C++/CLI (с использованием System.Runtime.Remoting)
Помогите перевести код из С# в C++/CLI Клиент код: using System.Threading.Tasks; using System.Runtime.Remoting; using...

Нужно перевести код из Turbo Pascal в Pascal ABC.NET
Доброго времени суток. На форуме находил похожие темы, но к сожалению так и не смог разобраться. Помогите пожалуйста перевести код из Turbo...

Нужно перевести код с Pascal ABC на Turbo Pascal - рисование работающей мельницы
Вот код, он должен рисовать работающею мельницу. uses graphABC,crt; type point=record x,y:integer; end; ...

37
2 / 2 / 3
Регистрация: 18.10.2015
Сообщений: 15
23.02.2016, 20:41
Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
if (n != -1) {
i=0; 
while (i<k) { 
for (j = 0; j < m; j++) 
richTextBox2->Text += a[str[i]][j].ToString(); 
i++; 
} 
 
};
0
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 121
25.02.2016, 20:10  [ТС]
dimahru, не работает форма , выдаёт ошибку

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
{ 
 
double a[10][10]; 
int i, j, n=-1, k, m, str[10]; 
bool fl; 
Random^ rando = gcnew Random(); 
richTextBox1->Clear(); 
k = Convert::ToInt32(textBox1->Text); 
m = Convert::ToInt32(textBox2->Text); 
richTextBox1->Text += ""; 
i=0; 
while (i<k) { 
richTextBox1->Text += "\n\n "; 
for (j = 0; j < m; j++) { 
richTextBox1->Text += " "; 
a[i][j] = rando -> Next(-10 , 10); 
richTextBox1->Text += a[i][j].ToString(); 
} 
i++; 
 
 
} 
i = 0; 
while (i<k) { 
fl = true; 
for (j = 0; j < m; j++) 
if (a[i][j] <= 0) fl = false; 
if (fl) { 
n++; 
str[n] = i; 
} 
i++; 
 
} 
if (n != -1) { 
i=0; 
while (i<k) { 
for (j = 0; j < m; j++) 
richTextBox2->Text += a[str[i]][j].ToString(); 
i++; 
} 
 
};
Миниатюры
Перевести код с Pascal на С++/CLI  
0
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 121
25.02.2016, 20:12  [ТС]
dimahru, где я только скобки не ставил , помогите разобраться пожалуйста
0
2 / 2 / 3
Регистрация: 18.10.2015
Сообщений: 15
25.02.2016, 20:52
; в конце лишняя (после скобки)
0
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 121
25.02.2016, 21:37  [ТС]
dimahru,
Миниатюры
Перевести код с Pascal на С++/CLI  
0
2 / 2 / 3
Регистрация: 18.10.2015
Сообщений: 15
25.02.2016, 21:45
Можете проект залить куда-нибудь?
0
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 121
25.02.2016, 21:49  [ТС]
dimahru, сюда можно в win-rar отправить
0
2 / 2 / 3
Регистрация: 18.10.2015
Сообщений: 15
25.02.2016, 21:52
Давайте
0
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 121
25.02.2016, 22:05  [ТС]
dimahru,
Вложения
Тип файла: rar Программа.rar (4.14 Мб, 2 просмотров)
0
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 121
25.02.2016, 22:38  [ТС]
dimahru, я переделал, но строки только с положительными элементами он не выводит , кинуть файл?
0
2 / 2 / 3
Регистрация: 18.10.2015
Сообщений: 15
25.02.2016, 23:06
Лучший ответ Сообщение было отмечено Тео как решение

Решение

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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
#pragma once
 
namespace Программа {
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Сводка для MyForm
    /// </summary>
    public ref class MyForm : public System::Windows::Forms::Form
    {
    public:
        MyForm(void)
        {
            InitializeComponent();
            //
            //TODO: добавьте код конструктора
            //
        }
 
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~MyForm()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::Button^  button1;
    protected:
    private: System::Windows::Forms::TextBox^  textBox1;
    private: System::Windows::Forms::TextBox^  textBox2;
    private: System::Windows::Forms::Label^  label1;
    private: System::Windows::Forms::Label^  label2;
    private: System::Windows::Forms::RichTextBox^  richTextBox1;
    private: System::Windows::Forms::Label^  label3;
    private: System::Windows::Forms::Label^  label4;
    private: System::Windows::Forms::RichTextBox^  richTextBox2;
 
    private:
        /// <summary>
        /// Обязательная переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Требуемый метод для поддержки конструктора — не изменяйте 
        /// содержимое этого метода с помощью редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->textBox1 = (gcnew System::Windows::Forms::TextBox());
            this->textBox2 = (gcnew System::Windows::Forms::TextBox());
            this->label1 = (gcnew System::Windows::Forms::Label());
            this->label2 = (gcnew System::Windows::Forms::Label());
            this->richTextBox1 = (gcnew System::Windows::Forms::RichTextBox());
            this->label3 = (gcnew System::Windows::Forms::Label());
            this->label4 = (gcnew System::Windows::Forms::Label());
            this->richTextBox2 = (gcnew System::Windows::Forms::RichTextBox());
            this->SuspendLayout();
            // 
            // button1
            // 
            this->button1->Location = System::Drawing::Point(12, 86);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(106, 31);
            this->button1->TabIndex = 0;
            this->button1->Text = L"Start";
            this->button1->UseVisualStyleBackColor = true;
            this->button1->Click += gcnew System::EventHandler(this, &MyForm::button1_Click);
            // 
            // textBox1
            // 
            this->textBox1->Location = System::Drawing::Point(12, 12);
            this->textBox1->Name = L"textBox1";
            this->textBox1->Size = System::Drawing::Size(81, 20);
            this->textBox1->TabIndex = 1;
            // 
            // textBox2
            // 
            this->textBox2->Location = System::Drawing::Point(12, 50);
            this->textBox2->Name = L"textBox2";
            this->textBox2->Size = System::Drawing::Size(81, 20);
            this->textBox2->TabIndex = 2;
            // 
            // label1
            // 
            this->label1->AutoSize = true;
            this->label1->Location = System::Drawing::Point(99, 53);
            this->label1->Name = L"label1";
            this->label1->Size = System::Drawing::Size(19, 13);
            this->label1->TabIndex = 3;
            this->label1->Text = L"-M";
            // 
            // label2
            // 
            this->label2->AutoSize = true;
            this->label2->Location = System::Drawing::Point(101, 15);
            this->label2->Name = L"label2";
            this->label2->Size = System::Drawing::Size(17, 13);
            this->label2->TabIndex = 4;
            this->label2->Text = L"-K";
            // 
            // richTextBox1
            // 
            this->richTextBox1->Location = System::Drawing::Point(124, 50);
            this->richTextBox1->Name = L"richTextBox1";
            this->richTextBox1->Size = System::Drawing::Size(322, 306);
            this->richTextBox1->TabIndex = 5;
            this->richTextBox1->Text = L"";
            // 
            // label3
            // 
            this->label3->AutoSize = true;
            this->label3->Location = System::Drawing::Point(121, 363);
            this->label3->Name = L"label3";
            this->label3->Size = System::Drawing::Size(213, 13);
            this->label3->TabIndex = 6;
            this->label3->Text = L"Строки с положительными элементами:";
            // 
            // label4
            // 
            this->label4->AutoSize = true;
            this->label4->Location = System::Drawing::Point(121, 34);
            this->label4->Name = L"label4";
            this->label4->Size = System::Drawing::Size(54, 13);
            this->label4->TabIndex = 7;
            this->label4->Text = L"Матрица:";
            // 
            // richTextBox2
            // 
            this->richTextBox2->Location = System::Drawing::Point(124, 379);
            this->richTextBox2->Name = L"richTextBox2";
            this->richTextBox2->Size = System::Drawing::Size(322, 200);
            this->richTextBox2->TabIndex = 8;
            this->richTextBox2->Text = L"";
            // 
            // MyForm
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(450, 583);
            this->Controls->Add(this->richTextBox2);
            this->Controls->Add(this->label4);
            this->Controls->Add(this->label3);
            this->Controls->Add(this->richTextBox1);
            this->Controls->Add(this->label2);
            this->Controls->Add(this->label1);
            this->Controls->Add(this->textBox2);
            this->Controls->Add(this->textBox1);
            this->Controls->Add(this->button1);
            this->Name = L"MyForm";
            this->Text = L"MyForm";
            this->ResumeLayout(false);
            this->PerformLayout();
 
        }
#pragma endregion
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
    {
            double a[10][10];
            int i, j, n = -1, k, m, str[10];
            bool fl;
            Random^ rando = gcnew Random();
            richTextBox1->Clear();
            k = Convert::ToInt32(textBox1->Text);
            m = Convert::ToInt32(textBox2->Text);
            richTextBox1->Text += "";
            i = 0;
            while (i < k)
            {
                richTextBox1->Text += "\n\n ";
                for (j = 0; j < m; j++)
                {
                    richTextBox1->Text += " ";
                    a[i][j] = rando->Next(-10, 10);
                    richTextBox1->Text += a[i][j].ToString();
                }
                i++;
            }
            i = 0;
            while (i < k)
            {
                fl = true;
                for (j = 0; j < m; j++)
                    if (a[i][j] <= 0) fl = false;
                if (fl)
                {
                    n++;
                    str[n] = i;
                }
                i++;
            }
 
            if (n != -1)
            {
                i = 0;
                while (i < k)
                {
                    for (j = 0; j < m; j++)
                        richTextBox2->Text += a[str[i]][j].ToString();
                    i++;
                }
 
            } 
    }
    };
}
1
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 121
25.02.2016, 23:13  [ТС]
dimahru, в чём фишка?
Миниатюры
Перевести код с Pascal на С++/CLI  
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
25.02.2016, 23:14
Цитата Сообщение от Тео Посмотреть сообщение
не работает форма , выдаёт ошибку
Так Вам C++/CLI нужен или C++?
0
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 121
25.02.2016, 23:15  [ТС]
Croessmah, C++/CLI

Добавлено через 31 секунду
Croessmah, сначала была консольная, теперь я захотел графическую сделать
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
25.02.2016, 23:17
Цитата Сообщение от Тео Посмотреть сообщение
C++/CLI
Тогда и тему нужно было создавать в соответствующем разделе,
а не морочить людям голову.
Цитата Сообщение от Тео Посмотреть сообщение
сначала была консольная, теперь я захотел графическую сделать
Не важно, есть GUI или нет - C++/CLI и C++ - совершенно разные языки.
0
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 121
25.02.2016, 23:37  [ТС]
Croessmah, ну в смысле , сначала всё пошло с того, что я хотел сделать консоль, но потом мне решили помочь с формой

Добавлено через 18 минут
dimahru, он выводит положительный элемент , но только в матрице 1х1, если поставить больше, то он ошибку эту выдаёт

Добавлено через 39 секунд
Croessmah, а вы в силах мне помочь?
0
2 / 2 / 3
Регистрация: 18.10.2015
Сообщений: 15
26.02.2016, 00:13
C++
1
2
3
4
5
6
7
8
9
if (n != -1)
            {
                i = 0;
                while (i <= n)
                {
                    for (j = 0; j < m; j++)
                        richTextBox2->Text += a[str[i]][j].ToString();
                    i++;
                }
1
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 121
26.02.2016, 08:25  [ТС]
dimahru, а вы знаете как ограничить ввод в text box ? чтобы вводилось только от 1 до 10 , и буквы нельзя было вписать

Добавлено через 5 минут
dimahru, всё , разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.02.2016, 08:25

Перевести в код Pascal ABC из кода Pascal Delphi
Помогите перевести в код ABC а то с Delphi вообще не знаком. Задание было такое: Записать в файл последовательного доступа N...

Перевести в код Pascal ABC из кода Pascal Delphi
procedure TForm1.Button1Click(Sender: TObject); const n=8; var x:array of real; y,z:array of real; i,j:byte; begin ...

Нужно перевести код из Turbo Pascal в Pascal ABC
Program n5; { Задача. Описать функцию less(f) от непустого файла f типа reals, type = file of...

Перевести код с Pascal
var a,b,sum:integer; begin randomize; a:=random(10); b:=random(10); write(a,&quot;*&quot;,b,&quot;=&quot;); read(sum); if sum=(a*b)...

Перевести код с Pascal на C++
Здравствуйте, дана задача : &quot;Последовательность Фибоначчи образуется так: первый и второй члены последовательности равны 1, каждый...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru