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

Есть код на с++ надо перебить его на делфи

21.04.2013, 16:23. Показов 1269. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно перебить код с с++ на делфи.
Условие задачи: С помощью меню case. Дан двумерный массив нужно найти последний отрицательный элемент всего массива вывести его и найти первый отрицательный элемент на интервале [a,b]

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
#include <iostream>
#include <conio.h>
#include <clocale> 
using namespace std;
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
int count,j,i,a,b,M[3][3],Z,X,P,G;
cout<<"МЕНЮ:"<< endl;
do
    {
cout << "Выбрать действие:\n 1-Ввод данных.\n 2-Обработка данных.\n 3-Выход.\n";
cin >> count;
cout << endl;
 
switch (count)
       {
           case 1:    
           {cout <<"Введите элементы массива: \n";
                    for (i=0; i<3; i++)
                    for (j=0; j<3; j++)
                    {
                    cout <<"mas["<<(i)<<"]";
                    cout <<"["<<(j)<<"]->";
                    cin >> M[i][j];
                    }
                    cout << endl;
 
                    cout << "a = ";
                    cin >> a;
                    cout << "b = ";
                    cin >> b;
                    cout << endl;
 
                    for (int i = 0; i < 3; i++)
                    {
                    for (j=0; j < 3; j++)
                    {
                    cout << M [i] [j] << " ";
                    }
                    cout << endl;
                    }
                    cout << endl;
           break; // заканчиваем действие 
           }
     
 
           case 2:    
           {cout << "Обработка данных: ";   
              
                       Z=1;
                       for (int i = 0; i < 3; i++)
                       {
                       for (int j = 0; j < 3; j++)
                       {
                       
                       if (i*3 + j >= a && i*3 + j <= b && M[i][j] < 0 && Z >= 0)
                       {
                       Z = M[i][j];
                       }
                       }
                       }
                       
 
   //Последний отрицательный
     X = 1;
     for (int i = 3 - 1; i >= 0; i--)
     {
     for (int j = 3 - 1; j >= 0; j--)
     {
     if (X >= 0)
     {
     X = M[i][j];
     P = i; 
     G = j; 
     }
     }
     }
     cout << endl;
     if (X < 0)
     cout << "Последний отрицательный элемент: " << X << " [" << P << ", " << G << "]\n";
     else 
     cout << "Отрицательных элементов нет!!!! \n";  
     cout << endl;
     if (Z < 0)
     cout << "Первый отрицательный элемент в интервале [a,b] = " << Z << '\n';
     else 
     cout << "Отрицательных элементов на заданном интервале нет!!! \n";
            break; // заканчиваем действие 
            }
 
         
           case 3:    // 
            {cout <<"Сеанс работы закончен \n";
            break; 
            }
       }
    }
      while (count<3);
 
    
    _getch();
    return 0;
    
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.04.2013, 16:23
Ответы с готовыми решениями:

Перебить код с с++ на делфи
Добрый день, написал код на с++, его нужно перебить на делфи, так как с делфи не дружу. Условие задачи: Найти экстремум (мин) функции с...

Есть рисунок в Фотошопе, его надо будет показать учителю, но перед этим охота его сделать поидеальней.
Это будет в виде социальной рекламы, тема &quot;Спасатель - профессия отважных&quot;. Все это у меня еще есть в виде Фотошоповского формата, и там...

Надо написать код программы (код есть оформить в маткад не могу_
Видео файл меньше весит чем картинка :D Вот этот код If r1=X0 then g4(r1)=... Как его записать чтобы маткад его воспринял ?

2
angstrom
21.04.2013, 17:00
Лучший ответ Сообщение было отмечено Basill как решение

Решение

Посмотри вариант
Кликните здесь для просмотра всего текста
Delphi
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
program test6;
 
{$APPTYPE CONSOLE}
 
uses
  Windows;
 
var
  count,j,i,a,b,Z,X,P,G : Integer;
  M : array[0..2, 0..2] of Integer;
 
begin
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
 
  WriteLn('МЕНЮ:');
  repeat
    WriteLn;
    WriteLn('Выбрать действие:'#13#10 +
            '1 - Ввод данных.'#13#10 + 
            '2 - Обработка данных.'#13#10 +
            '3 - Выход.'#13#10);
    Read(count);
 
    case count of
      1 :
      begin
        WriteLn('Введите элементы массива:');
        for i := 0 to 2 do
          for j := 0 to 2 do
          begin
            Write('mas[', i, ']');
            Write('[', j, ']');
            Read(M[i][j]);
          end;
        WriteLn;
 
        Write('a = ');
        Read(a);
        Write('b = ');
        Read(b);
        WriteLn;
 
        for i := 0 to 2 do
        begin
          for j := 0 to 2 do
            Write(M[i][j], ' ');
          WriteLn;
        end;
        WriteLn;
      end; // заканчиваем действие 
 
      2 :    
      begin
        WriteLn('Обработка данных: ');   
              
        Z := 1;
        for i := 0 to 2 do
          for j := 0 to 2 do
            if (i * 3 + j >= a) and (i * 3 + j <= b) and (M[i][j] < 0) and (Z >= 0) then
              Z := M[i][j];
                       
        // Последний отрицательный
        X := 1;
        for i := 2 downto 0 do
          for j := 2 downto 0 do
            if X >= 0 then
            begin
              X := M[i][j];
              P := i; 
              G := j; 
            end;
        WriteLn;
 
        if X < 0 then
           WriteLn('Последний отрицательный элемент: ', X, ' [', P, ', ', G, ']')
        else 
           WriteLn('Отрицательных элементов нет!!!!');  
        WriteLn;
 
        if Z < 0 then
          WriteLn('Первый отрицательный элемент в интервале [a, b] = ', Z)
        else 
          WriteLn('Отрицательных элементов на заданном интервале нет!!!');
      end; // заканчиваем действие 
 
      3 : WriteLn('Сеанс работы закончен');
    end;
  until count = 3;
 
  ReadLn;  
end.
 Аватар для Basill
40 / 40 / 34
Регистрация: 16.02.2013
Сообщений: 197
21.04.2013, 17:14  [ТС]
Спасибо большое братишь все работает!!!!!!!!!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.04.2013, 17:14
Помогаю со студенческими работами здесь

У меня есть файл и внутри этого файла есть код, я хочу его открыть в IDLE питон так, чтобы внутри код вывести
У меня есть файл и внутри этого файла есть код, я хочу его открыть в IDLE питоне так, чтобы код можно было выполнить в idle: Файл с таким...

Есть код на Паскале, написать программу на Делфи
Есть задание и код на паскале, напишите пожалуйста программу на Делфи Задание: Найти номер максимального элемента массива ;...

Есть код на c++, надо преобразовать в с
Код нашёл на вашем же сайте, с с++ не знаком ещё(1ый курс) (у меня по условию должен быть линейный список ещё) #include &lt;iostream&gt; ...

есть файл auths.db и надо его перевести на mysql
Плиз, хэлп: есть файл auths.db и надо его перевести на mysql для этого есть php скрипт но я не знаю как его использовать ...

Дан символ C. Вывести его код (то есть его номер в кодовой таблице)
Ребят помогите побыстрее плиииз! Дан символ C. Вывести его код (то есть его номер в кодовой таблице).


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru