Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Nikolay26
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 5
1

Нужно перевести код с Python на С++

21.05.2018, 00:48. Просмотров 157. Ответов 8
Метки нет (Все метки)

Всем доброго времени суток. Мне нужна помощь в переводе кода с Python на С++. Буду очень признателен если поможете.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def section(k):
 if k <= 36:
 return (k - 1) // 4
 else:
 return 8 - (k - 37) // 2
count = [0] * 9
n = int(input())
for i in range(n):
 count[section(int(input()))] += 1
ans = 0
curr = 0
for i in range(9):
 if count[i] == 6:
 curr += 1
 ans = max(ans, curr)
 else:
 curr = 0
print(ans)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2018, 00:48
Ответы с готовыми решениями:

Перевести код с Python
только вот не могу понять что делает операция return, после print ans, как...

Перевести код с Python на C++
Форумчане нужна помощь, надо перевести код из Python на C++ n =...

нужно переделать код из Python на С++
Условие:Вам нужно распилить деревянный брус на несколько кусков в заданных...

Нужно перевести код с C# на C++
Буду очень благодарен за помощь, сам перевести не могу т.к вообще не знаю C#....

Нужно перевести код, Pascal на С++
Pascal на С++ begin writeln('kolichestvo'); readln(m); ...

8
NightSkyLark
21 / 21 / 22
Регистрация: 13.05.2018
Сообщений: 71
21.05.2018, 01:02 2
Что программа делает ? Задание хорошо бы написать.
0
Nikolay26
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 5
21.05.2018, 01:05  [ТС] 3
Задача 4. Плацкартный вагон

http://vos.olimpiada.ru/upload/files...k-sch-17-8.pdf
0
NightSkyLark
21 / 21 / 22
Регистрация: 13.05.2018
Сообщений: 71
21.05.2018, 01:08 4
так отступы чего не расставили ?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def section(k):
    if k <= 36:
        return (k - 1) // 4
    else:
        return 8 - (k - 37) // 2
 
count = [0] * 9
n = int(input())
 
for i in range(n):
    count[section(int(input()))] += 1
 
ans = 0
curr = 0
 
for i in range(9):
    if count[i] == 6:
        curr += 1
        ans = max(ans, curr)
    else:
        curr = 0
 
print(ans)
0
Nikolay26
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 5
21.05.2018, 01:10  [ТС] 5
Не я писал код) Если поможешь решить эту задачу, буду тебе очень благодарен.
0
NightSkyLark
21 / 21 / 22
Регистрация: 13.05.2018
Сообщений: 71
21.05.2018, 01:23 6
Даже не проверял
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
#include <algorithm>
#include <iostream>
int section(int k) {
    if (k <= 36)
    return (k - 1) / 4;
    else
    return 8 - (k - 37) / 2;
}
 
int main() {
 
    int count[] = {0,0,0,0,0,0,0,0,0};
    int n,ans, curr = 0;
    std::cin >> n;
    for (int i = 0; i < n; ++i) {
 
        std::cin >> ans;
        count[section(ans)] += 1;
    }
   ans = 0;
 
    for(int i = 0; i < 9; ++i) {
        if (count[i] == 6) {
            curr += 1;
            ans = std::max(ans, curr);
        }
        else
        curr = 0;
    }
    std::cout <<ans;
 
    return 0;
}
0
Nikolay26
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 5
21.05.2018, 01:34  [ТС] 7
Да, спасибо, работает. Но можешь ещё сделать так что бы цыфры которые вводяться сохранялись в файл и те которые выводяться тоже сохранялись в файл.
p.s: типа файл input и output
0
NightSkyLark
21 / 21 / 22
Регистрация: 13.05.2018
Сообщений: 71
21.05.2018, 01:37 8
C++
1
2
3
4
5
int main() {
 
    freopen ("input.txt","r",stdin); 
    freopen ("output.txt","w",stdout);
    //........... etc
0
Kastaneda
21.05.2018, 07:39     Нужно перевести код с Python на С++
  #9

Не по теме:

Цитата Сообщение от Nikolay26 Посмотреть сообщение
Но можешь ещё сделать так что бы цыфры которые вводяться сохранялись в файл и те которые выводяться тоже сохранялись в файл.
100500 ошибок в таком простом предложении, зачем тебе это все? забей на эту заумную херь, занимайся простыми делами.

0
21.05.2018, 07:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2018, 07:39
Привет! Вот еще темы с ответами:

Есть код на C и нужно его перевести на C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; typedef struct node_t { int value;...

Нужно перевести из C# в C++, или написать код на c++ с нуля
using System; using System.Collections.Generic; using System.Linq; using...

Есть код, нужно перевести на долее понятливый(простой язык)
#include &lt;stdio.h&gt; #include &lt;locale.h&gt; #define N1 8 #define N2 9 bool...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru