profile
Размещено 5 лет назад по предмету Информатика от fesenko3369

Переведите из Python в C++
n, k = [int(s) for s in input().split()]
bahn = ['I'] * n
for i in range(k):
left, right = [int(s) for s in input().split()]
for j in range(left - 1, right):
bahn[j] = '.'
print(''.join(bahn))
Пожалуйста,дам много баллов .

  1. Ответ на вопрос
    Ответ на вопрос дан Helper211

    Если в 4-й и 5-й строках исходного кода на Python 1 отступ, а в 6-й - два отступа, то эквивалент на C++ может быть записан в следующем виде:

    #include <iostream>

    #include <string>

    #include <sstream>

    #include <vector>

    int main()

    {

       char c;

       int n, k;

       std::vector<int> left,right;

       std::string line,nk;

       std::vector<char> bahn;

       std::getline(std::cin, line);

       for (int i = 0; i < line.length(); i++)

           if (line[i] != ' ') nk.push_back(line[i]);

           else {  n = atoi(nk.c_str()); nk = std::string(); }

       k = atoi(nk.c_str());

       for (int i=0;i<n;i++) bahn.push_back('I');

       for (int i = 0; i < k; i++)

       {

           nk.clear();

           std::getline(std::cin, line);

           for (int i = 0; i < line.length(); i++)

               if (line[i] != ' ') nk.push_back(line[i]);

               else {  left.push_back(atoi(nk.c_str()));  nk = std::string(); }

           right.push_back(atoi(nk.c_str()));

       }

       line = std::string(bahn.begin(), bahn.end());

       for (int i = 0; i < k; i++)

           for (int j = left.at(i) - 1; j < right.at(i); j++)

               line[j] = '.';

       std::cout <<  line;

       return 0;

    }

    1. Ответ на вопрос
      Ответ на вопрос дан fesenko3369
      N кеглей выставили в один ряд, занумеровав их слева направо числами от 1 до N. Затем по этому ряду бросили K шаров, при этом i-й шар сбил все кегли с номерами от li до ri включительно. Определите, какие кегли остались стоять на месте.

      Программа должна вывести последовательность из N символов, где j-й символ есть “I”, если j-я кегля осталась стоять, или “.”, если j-я кегля была сбита. Я щас решаю эту задачку и ты что-то не так перевёл в си.Попробуй запустить код.
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.