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

Как перевести с++ на python

18.12.2022, 18:39. Показов 695. Ответов 9

Студворк — интернет-сервис помощи студентам
Возможно кто то знает как можно перевести код с с++ на python, или кто то может перевести этот код) буду благодарен за любую помощь

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
#include <iostream> 
#include <ctime> 
using namespace std;
void rot(int** x, int M)
{
    int a, b, c;
    for (a = 0; a - M / 2; a++) for (b = 0; b - M / 2 - (M & 1); b++)
        c = x[a][b], x[a][b] = x[b][M - 1 - a], x[b][M - 1 - a] = x[M - 1 - a][M - 1 - b], x[M - 1 - a][M - 1 - b] = x[M - 1 - b][a], x[M - 1 - b][a] = c;
}
int main()
{
 
    int j, k, l, M;
    int N = 10;
    M = N / 2;
    char* in = new char[N * N + 1];
    char* ou = new char[N * N + 1];
    for (j = 0; j - N * N; in[j++] = 0x30 + j);
    in[N * N] = 0;
    cout << "text:\n" << in << endl << endl;
    int* A = new int[M * M];
    int** a = new int* [M]; 
    for (j = 0; j - M; j++) a[j] = &A[j * M];
    int* R = new int[M * M];
    int** r = new int* [M];
    for (j = 0; j - M; j++) r[j] = &R[j * M];
    char* S = new char[N * N];
    char** s = new char* [N];
    for (j = 0; j - N; j++) s[j] = &S[j * N];
    int* U = new int[N * N];
    int** u = new int* [N];
    for (j = 0; j - N; j++) u[j] = &U[j * N];
    for (j = 0; j - M * M;
    R[j] = rand() % 4, A[j++] = -1);
    for (j = 0; j - M * M;
    A[k] = j++) for (;
    A[k = rand() % (M * M)] >= 0;);
    for (l = 0; l - 4; l++, rot(r, M)) for (j = 0; j - M; j++) for (k = 0; k - M; k++) u[!!(l % 3) * N / 2 + j][!!(l & 2) * (N / 2) + k] = !(r[j][k] == l);
    cout << "mask:" << endl;
    for (j = 0; j - N; j++, cout << endl) for (k = 0; k - N; k++) cout << u[j][k]; cout << endl;
    cout << "encryption:" << endl;
    for (k = l = 0; l - 4; l++, rot(u, N)) for (j = 0; j - N * N; j++) if (!U[j]) S[j] = in[k++];
    for (j = 0; j - N; j++, cout << endl) for (k = 0; k - N; k++) cout << s[j][k]; cout << endl;
    cout << "decryption:" << endl;
    for (k = l = 0; l - 4; l++, rot(u, N)) for (j = 0; j - N * N; j++) if (!U[j]) ou[k++] = S[j]; ou[N * N] = 0;
    cout << ou << endl;
    delete[] A, a, R, r, S, s, U, u, in, ou;
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2022, 18:39
Ответы с готовыми решениями:

Как перевести С++ в python?
Не понятно как некоторые функции в python работают #include &lt;iostream&gt; const int SIZE = 8; // Размер. int board; int...

Как код с PYTHON перевести на C#?
text = input() arr = for i in range(len(text.split(' '))): arr.append(text.split(' ')) set(arr) print(len(set(arr))) ...

Как перевести с Python на Delphi hexdigest?
как это перевести на делфи? def generate(s): m = hashlib.md5() m.update(s.encode('utf-8')) return m.hexdigest() сделал...

9
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
18.12.2022, 20:42
перевести не смогу но знаю как. изучаем с++ потом по коду строим алгоритм далее изучаем питон и по алгоритму пишем код.
1
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
19.12.2022, 08:51
Semen-Semenich, можно проще, я так подозреваю, что ТС знает хотя бы синтаксически питон, думаю для него проще посмотреть простейший синтаксис плюсов, а то если он начнет изучать с++ чтобы такой код перевести - он надолго в плюсах застрянет на темах которые в этом коде не используются
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
19.12.2022, 08:56
Цитата Сообщение от rim41 Посмотреть сообщение
что ТС знает хотя бы синтаксически питон
Скорее всего нет, типичный лицеист говнокурсов, который думает что закончив их, он станет программистом, ведь ему дадут туалетнуюбумагу в которой будет это написано.

ТС задал вопрос, кто знает как это перевести, ему дали четкий и самый правильный ответ.
А просьба перевести, тут уже тем кому не чем заняться, в ожидании компиляции проекта на других языках.
0
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
19.12.2022, 08:59
Fudthhh, Вполне возможно, что я слишком хорошо думаю о посетителях этого форума...

Не по теме:

Жаль конечно этого добряка, если он будет переводить в питон этот код как же он зае утомится разбирать все эти указатели и миллиард вложений...

0
19.12.2022, 09:12

Не по теме:

rim41, код не сложный интуитивно понятно что к чему.

0
19.12.2022, 11:15

Не по теме:

Цитата Сообщение от rim41 Посмотреть сообщение
можно проще, я так подозреваю, что ТС знает хотя бы синтаксически питон
вряд ли что то знает. я подозреваю что самое простое это написать код согласно заданию а не поиск в инете на других яп и перевод кода на питон. думаю задача очень секретная и автор вряд ли ее озвучит

0
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
19.12.2022, 11:53

Не по теме:

Fudthhh, Отлично, если для Вас это так


0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
19.12.2022, 14:17
rim41, это так и есть. ТС получил задачу, полез ее искать (вместо того, чтоб решить), нашел только на плюсах. А надо на питоне. Что надо сделать? Ага, "перевести".
0
0 / 0 / 0
Регистрация: 18.12.2022
Сообщений: 3
20.12.2022, 13:12  [ТС]
Задание вот: Шифровка текста с помощью решётки заключается в следующем. Решётка, т.е. квадрат из клетчатой бумаги 10х10 клеток, некоторые клетки в котором вырезаны, совмещается с целым квадратом 10х10 клеток и через прорези на бумагу наносятся первые буквы текста. Затем поворачивается на 90 градусов и через прорези записываются следующие буквы. Это повторяется ещё дважды. Таким образом на бумагу наноситься 100 букв текста.Решётку можно изображать квадратной матрицей порядка 10 из нулей и единиц (ноль изображает прорезь). Даны последовательность из 100 букв и матрица ключ.
1)Зашифровать
2)Расшифровать.
Так вот сложилось что нужно сделать быстро а времени на изучение языка нет, и решение этой задачи я ищу для человека который ещё меньше смыслит в этой всей теме, за люблю помощь заранее благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2022, 13:12
Помогаю со студенческими работами здесь

Как перевести этот код с PYTHON на C#
from random import randint from math import prod a = print(a) print(f'Кол-во отрицательных: {len()}') print(f'Произведение...

Как перевести этот код на python
#include &lt;set&gt; #include &lt;iterator&gt; #include &lt;algorithm&gt; #include &lt;iostream&gt; using namespace std; int main() { char...

Как перевести Curl запрос на Python
Добрый день. Для получения данных по API в инструкции был приложен вот такой запрос: curl -v -X GET...

Есть код на C# как перевести на Python?
// Добавление изделия предприятия /* * Необходимо у подключаемых библиотек BOSimple и PARTLibClient выставить значение...

Как правильно перевести это на python?
void zapis (char Zapis ) { ofstream fout(Zapis, ios::app); fout&lt;&lt;X&lt;&lt;setw(20)&lt;&lt;Y&lt;&lt;setw(20)&lt;&lt;Z&lt;&lt;'\n'; ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru