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

Перевод программы из C++ в Python

11.07.2022, 13:21. Показов 2100. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание такое: Дан символьный файл stud, содержащий сведения о сотрудниках учреждения, записанные по следующему образцу: фамилия _ имя _ отчество, фамилия _ имя _ отчество, … Записать эти сведения в файле g, используя образцы:
а) имя _ отчество _ фамилия, имя _ отчество _ фамилия, .
Заранее спасибо

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
#include "stdafx.h"
#include <iostream>
#include <locale.h>
#include <fstream>
#pragma once
using namespace std;
void print_file_mass(char *surename, char *name, char *patronym)
{
FILE *f1;
    FILE *f2;
    surename[100], name[100], patronym[100];
    errno_t err; 
    err = fopen_s(&f1, "C:\\Users\\User\\papka\\stud.txt", "r"); 
    err = fopen_s(&f2,"C:\\Users\\User\\papka\\g.txt","w");
if (err == 0)
           {    
               printf("Файлы открыты\n");
               printf("\n");
               printf("В файл было записанно: \n");
               while ( fscanf(f1, "%s%s%s", surename, name, patronym) == 3 )
{
    int pl = strlen(patronym);
    if (patronym[pl-1] == ',')
        patronym[pl-1] = '\0';
    fprintf(f2, "%s %s %s \n", name, patronym, surename);
    printf("%s %s %s ",name, patronym, surename);
    printf("\n");
}
     memset(surename,0,sizeof(surename));
     memset(name,0,sizeof(name));
     memset(patronym,0,sizeof(patronym)); 
     fclose(f1);
     fclose(f2);
}
else
    {
    printf("Ошибка, файлы не были открыты\n");
}
               
}
int _tmain(int argc, _TCHAR* argv[])
{
    char surename[100], name[100], patronym[100];
    setlocale(LC_ALL,"RUS"); 
    print_file_mass(surename, name, patronym);
    system ("pause");
    return 0;
}
Файл stud
Вложение 1356281
Вложения
Тип файла: txt stud.txt (102 байт, 8 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.07.2022, 13:21
Ответы с готовыми решениями:

Перевод программы с языка СИ на Python
Перевести код программы с языка СИ на Python: #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; ...

Перевод программы с языка Си на Python
Перевести код программы с языка СИ на Python: #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; ...

Перевод программы на Python
Доброго времени суток, дамы и господа. Хотелось бы попросить вас о небольшой помощи. Пишу курсовую, изучаю C#. Написать мне на нем...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.07.2022, 14:02
Лучший ответ Сообщение было отмечено sugeee как решение

Решение

Python
1
2
with open('stud.txt', 'r', encoding='windows-1251') as f_in, open('out.txt', 'w', encoding='windows-1251') as f_out:
    f_out.write('\n'.join(' '.join((i.split(' ', 1)[1].strip(), i.split(' ', 1)[0])) for i in f_in.read().split(', ')))
2
0 / 0 / 0
Регистрация: 29.10.2020
Сообщений: 12
11.07.2022, 14:25  [ТС]
iSmokeJC, Воу, не думал что этот код на питоне умещается в 2 строчки)). Благодарю!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.07.2022, 14:36
Ну или так например )))
Python
1
f_out.write(re.sub(r'(\w+)([\w ]+)', r'\2 \1', f_in.read()))
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.07.2022, 14:36
Помогаю со студенческими работами здесь

Перевод программы с Python на Pascal
s=int(input()) e=int(input()) n=int(input()) port= for i in range(0,n): x=int(input()) port.append(x) a=1000000000 ...

Перевод программы с Pascal на Python
Здравствуйте! Помогите, пожалуйста, перевести программу с Pascal на Python. Спасибо всем, кто откликнется!)) Program Photo; Var a:...

Перевод программы из языка С на Python
Ктот знает как можно перевести програму с языка С на Питон? Добавлено через 4 часа 3 минуты UP....

Перевод программы с Pascal на Python
Добрый день. Ребята, помогите, пожалуйста, перевести программу с Pascal на Python. Спасибо всем, кто откликнется! :) {формирование...

Перевод программы из Pascal в Python
Здравствуйте! Помогите, пожалуйста, перевести программу с Pascal на Python. Спасибо всем, кто откликнется!)) var count, R, xR, yR:...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru