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

Требуется перевести код с C++ на C#

14.04.2023, 12:42. Показов 776. Ответов 17
Метки с++ (Все метки)

Студворк — интернет-сервис помощи студентам
Сам только недавно начал изучать С#. В С++ вообще ничего не понимаю. В колледже дали задание перевести код на С#.
Помогите люди добрые
Вот сам код.
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
int main(int argc, char* argv[])
{
int a, b;
float p=0.0, q=0.0;
cin >> a >> b;
 
p=a; q=b;
 
for(int i=1; i<=a && i<=b; i++)
  {
  float aa=a%i;
  float bb=b%i;
  if(!(a%i) && !(b%i))
    {
    p=a/i;
    q=b/i;
    }
  }
cout << endl;
cout << p;
cout << endl;
cout << q;
 
cin.ignore(2);
 
        return 0;
}
Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2023, 12:42
Ответы с готовыми решениями:

Требуется перевести код из Pascal в С++
program Project1; {$APPTYPE CONSOLE} uses SysUtils,Windows; const n=4; m=5;

Требуется перевести код с VB.NET на C#
Всем привет кто может мне помоч с переводо с VB на C# срочно надо, за ранее спасибо! Imports System.IO Imports...

Требуется перевести команду в машинный код
mul byte ptr sub ,1f2 и еще вопрос лаба суть ее на примере команды mov показать методы адресации делал ее не вот код

17
fly
 Аватар для I can
4951 / 4635 / 844
Регистрация: 13.04.2015
Сообщений: 9,819
14.04.2023, 13:45
Цитата Сообщение от Shuupa Посмотреть сообщение
дали задание перевести код на С#
Прям вот эту мелочь перевести задали? Тут на коленке за две минуты можно сделать...
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
14.04.2023, 15:55
I can,

Не по теме:

Где-то тут было что-то подобное, и ребята дали ответ, который меня просто свалил под стол. Не помню какой командой, но запустили gcc с файлом кода на C++ из C#, и в консоль пошел вывод из проги C++


0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3425 / 2744 / 575
Регистрация: 04.09.2018
Сообщений: 8,613
Записей в блоге: 3
14.04.2023, 15:59
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
и в консоль пошел вывод из проги C++
Так это проще простого. Инжектить код C++ в проект C#.
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
14.04.2023, 16:00
Цитата Сообщение от wizard41 Посмотреть сообщение
Инжектить код C++ в проект C#
Не, там именно через gcc было.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3425 / 2744 / 575
Регистрация: 04.09.2018
Сообщений: 8,613
Записей в блоге: 3
14.04.2023, 16:14
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
там именно через gcc было.
ну так подтянули библу через #include <>, чтоб не заморачиваться.

Добавлено через 39 секунд
DllImport вернее
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
14.04.2023, 16:18
wizard41, дак вся фишка была в том, что вызвали из C# gcc (или msvc), который компилятор, передали ему текст кода, откомпилировали и запустили. Отработала прога на C++, потом пошел вывод из C#
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3425 / 2744 / 575
Регистрация: 04.09.2018
Сообщений: 8,613
Записей в блоге: 3
14.04.2023, 16:24
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
вся фишка была в том, что вызвали из C# gcc
Хмм... пока не очень понял суть "магии", но тут явно произошли обычные вещи, которые позволяет делать GCC...

Добавлено через 1 минуту
Andrey-MSK, а где это было (показали) ?
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
14.04.2023, 16:26
wizard41, Да вы не поняли прикола. ТС просил перевести код C++ на C#. Ну ему и запустили этот код, на C++, из C# с помощью компилятора C/C++
0
628 / 392 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
14.04.2023, 16:27
Ну это будет по сути скрипт, который вызовет gcc, передаст нужные параметры для компиляции, а после сборки просто вызовет получившийся файл
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
14.04.2023, 16:30
Pilarentes, Ну да, что-типа такого, но вышло смешно. Никто такого ответа не ожидал
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3425 / 2744 / 575
Регистрация: 04.09.2018
Сообщений: 8,613
Записей в блоге: 3
14.04.2023, 16:31
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Ну ему и запустили этот код, на C++, из C# с помощью компилятора C/C++
Аааа.... вон оно че ))
Ну в смысле я примерно про это и говорил. Компилятор может разобрать что есть что и собрать выходной (машинный) файл.

Добавлено через 38 секунд
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Никто такого ответа не ожидал
Я бы плюсанул тому, кто это сделал ))
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
14.04.2023, 16:34
Цитата Сообщение от wizard41 Посмотреть сообщение
Я бы плюсанул тому, кто это сделал ))
Да там наставили сразу кучу плюсов, минут за 10. Капец я ухахатывался
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
15.04.2023, 12:45
Transate this code to C#
Here's the C# code:

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
using System;
 
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string args)
        {
            int a, b;
            float p = 0.0f, q = 0.0f;
 
            Console.Write("Enter two integers: ");
            a = int.Parse(Console.ReadLine());
            b = int.Parse(Console.ReadLine());
 
            p = a;
            q = b;
 
            for (int i = 1; i <= a && i <= b; i++)
            {
                float aa = a % i;
                float bb = b % i;
 
                if (!(a % i) && !(b % i))
                {
                    p = a / i;
                    q = b / i;
                }
            }
 
            Console.WriteLine();
            Console.WriteLine(p);
            Console.WriteLine(q);
 
            Console.ReadLine();
        }
    }
}
0
 Аватар для zhunshun
767 / 495 / 216
Регистрация: 05.04.2015
Сообщений: 2,076
15.04.2023, 19:09
код замечательный, что он делает даже не хочется понимать
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
16.04.2023, 08:16
Shuupa,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
class Program
{
    static void Main(string[] args)
    {
        Console.Write("Введите два числа: ");
        string[] input = Console.ReadLine().Split();
        int a = int.Parse(input[0]);
        int b = int.Parse(input[1]);
        int p = a, q = b;
        for (int i = 1; i <= a && i <= b; i++)
            if (a % i == 0 && b % i == 0)
            {
                p = a / i;
                q = b / i;
            }
        Console.WriteLine(p);
        Console.WriteLine(q);
        Console.ReadLine();
    }
}
0
 Аватар для ArtSmm
32 / 32 / 2
Регистрация: 07.01.2016
Сообщений: 488
16.04.2023, 09:24
Цитата Сообщение от Shuupa Посмотреть сообщение
перевести
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
using System;
 
class Program {
    static void Main(string[] args) {
        int a, b;
        float p = 0.0f, q = 0.0f;
        string[] input = Console.ReadLine().Split();
        a = int.Parse(input[0]);
        b = int.Parse(input[1]);
 
        p = a;
        q = b;
 
        for (int i = 1; i <= a && i <= b; i++) {
            float aa = a % i;
            float bb = b % i;
            if (!(a % i) && !(b % i)) {
                p = a / i;
                q = b / i;
            }
        }
 
        Console.WriteLine();
        Console.WriteLine(p);
        Console.WriteLine();
        Console.WriteLine(q);
 
        Console.ReadLine();
    }
}
примерно так
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
16.04.2023, 10:20
ArtSmm, вы работает с ChatGPT ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2023, 10:20
Помогаю со студенческими работами здесь

Число 4.441 в пятиричной системе счисления, заданное в обратном коде, требуется перевести в прямой код
Число 4.441 в пятиричной системе счисления, заданное в обратном коде, требуется перевести в прямой код Правила форума, пункт 4.3....

Не получается перевести код из jQuery перевести в обычный JS
Есть урывок строки: value1 = jQwery('#val1').val(); . Нужно как-то в чистий JS превратить. Буду благодарен за помощь.

Перевести код макроса VBA в код скрипта для гугл таблицы
Ребят, помогите пожалуйста перевести маленький кусок кода из VBA в JS для гугл таблицы. Программа считает время отключения приборов за...

Перевести ассемблерный код TASM в программный код для архитектуры ARM
Необходимо программный код перевести в программный код языка ассемблер для архитектуры ARM, учитывая синтаксис, структуру программы и...

Каким образом можно перевести код Паскаля в код Фортран?
Здравствуйте уважаемые программисты! Может быть банальная, но довольно сложная проблема - перевод из одного кода в другой! Как его можно...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru