2 / 2 / 0
Регистрация: 03.05.2020
Сообщений: 199
1

Перевести с python на c++

29.07.2021, 09:13. Показов 741. Ответов 1
Метки нет (Все метки)

Python
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
n, m = map(int, input().split())
a = list(map(int, input().split()))
b = list(map(int, input().split()))
for x in b:
    left = -1
    right = len(a)
    #левый бинпоиск, который ищет левую границу
    while right - left > 1:
        middle = (right + left) // 2
        if a[middle] < x:
            left = middle
        else:
            right = middle
 
    left_1 = -1
    right_1 = len(a)
    #правый бинпоиск, который ищет правый границу
    while right_1 - left_1 > 1:
        middle = (right_1 + left_1) // 2
        if a[middle] <= x:
            left_1 = middle
        else:
            right_1 = middle
 
    if left == left_1 and right == right_1:
        print(0)
        #возращение к следующей итерации с пропуском, что идет после него
        continue
    if right == left_1:
        print(right + 1, right + 1)
    else:
        print(right + 1, left_1 + 1)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2021, 09:13
Ответы с готовыми решениями:

Перевести с c++ на python
#include &lt;iostream&gt; using namespace std ; int i ; // common purpose temporal variable int n,...

Перевести с python в C++
# Python 3.9.0 class Matrix: def __init__(self, array: list] = None, message: str = None,...

Перевести на python
var s:string; a,b:integer; r:array of integer; i:byte; begin for i:=0 to 3 do...

Перевести с C++ на python
Здравствуйте,помогите перевести код на python. Так как я не очень силен в C++ прошу вашей...

1
Модератор
Эксперт Python
1350 / 647 / 206
Регистрация: 23.03.2014
Сообщений: 3,049
29.07.2021, 09:23 2
dmitrii2000, я Вас правильно понял?
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
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main() {
  setlocale(LC_ALL, "rus");
 
  int arr[10]; // создали массив на 10 элементов
  int key; // создали переменную в которой будет находиться ключ
 
  cout << "Введите 10 чисел для заполнения массива: " << endl;
 
  for (int i = 0; i < 10; i++) {
    cin >> arr[i]; // считываем элементы массива
  }
 
  sort (arr, arr + 10); // сортируем с помощью функции sort (быстрая сортировка)
 
  cout << endl << "Введите ключ: ";
 
  cin >> key; // считываем ключ
 
  bool flag = false;
  int l = 0; // левая граница
  int r = 9; // правая граница
  int mid;
 
  while ((l <= r) && (flag != true)) {
    mid = (l + r) / 2; // считываем срединный индекс отрезка [l,r]
 
    if (arr[mid] == key) flag = true; //проверяем ключ со серединным элементом
    if (arr[mid] > key) r = mid - 1; // проверяем, какую часть нужно отбросить
    else l = mid + 1;
  }
 
  if (flag) cout << "Индекс элемента " << key << " в массиве равен: " << mid;
  else cout << "Извините, но такого элемента в массиве нет";
  
  system("pause");
  return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2021, 09:23
Помогаю со студенческими работами здесь

Перевести с python на C#
Как выглядит этот код на C#? api_key = &quot;api_key&quot; api_secret = &quot;api_secret&quot; ...

Перевести с С++ на Python
https://site.ada.edu.az/~medv/acm/Docs%20e-olimp/Volume%2016/1517.htm Можете пожалуйста...

Перевести с C++ на python
Так как я чайник в питоне, помогите разобраться с кодом. Очень хочу понять алгоритм на питоне. ...

Перевести с c++ на Python
Перевести код с С++ на Python #include &lt;iostream.h&gt; //#include &lt;conio.h&gt; #define LEN 100...

Перевести С++ на Python
c++ to python ошибься в теме #include&lt;iostream&gt; #include&lt;string&gt; using namespace std; int...

Перевести с C на python
#include&lt;stdio.h&gt; #define N 20 void main () { int mas, i, n, summa = 0,perv=0,last=0;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru