Есть ответ 👍

(C++) У даному тексті замінити всі символи «.» на послідовність символів «...». Якщо у тексті зустрічаються підряд три крапки, то залишити ix без змін.

213
260
Посмотреть ответы 2

Ответы на вопрос:


#include <iostream>

using namespace std;

int main()

{

   

   string str;

   cout << "Old string:\n";

   getline(cin,str);//если cin >> str, то считывание лишь до первого пробела

   for (int i=0; i < str.length(); i++) //таким образом перемещаемся по элементах строки

   {

       if (str[i] == '.')// если в тексте найдено точку...

       {

           if (str[i + 1] == '.' && str[i + 2] == '.') // ...если дальше есть две точки подряд...

           i+=2;//...то идти дальше: i+=2 здесь и i++ в условии цикла - итого перепрыгнуть через те две точки (i+=3)

           else //если дальше нет двух точек подряд...

           {

               for (int j = 0; j < 2; j++)// ...то по одной...

               {

               str.insert(i, ".");// ..."создать" их, используя функцмю str.insert(pos,key), где первый аргумент - позиция вышенайденной точки, перед которой "создаём" точку (вставляем 2-й аргумент)

               i++;//мы сейчас на новосозданной точке, поэтому идти дальше: переместиться на один символ вперёд - итого мы сейчас на той точке, которую мы не создавали и которая была в Old string

               }

   }}}

   

   cout << "New string =\n" << str;

   return 0;

}


1)

n, k = map(int, input().split())

if n % k == 0:

   print(n // k)

else:

   print(n // k + 1)

2)

x1, x2, x3 = map(int, input().split())

if x1 < x2 and x1 < x3:

   print((max(x2, x3)-x1)*2)

elif x1 > x2 and x1 > x3:

   print((x1 - (min(x2, x3))) * 2)

else:

   print((abs(x1-x2))*2 + (abs(x1-x3))*2)

3) не решил

4)

y = input()

s = sum([int(i) for i in y])

c = 0

for m in range(1, 13):

   if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:

       for d in range(1, 32):

           d = sum([int(i) for i in str(d)])

           m = sum([int(i) for i in str(m)])

           if (d + m) == s:

               c += 1

   elif m == 2:

       if int(y) % 4 == 0:

           for d in range(1, 30):

               d = sum([int(i) for i in str(d)])

               m = sum([int(i) for i in str(m)])

               if (d + m) == s:

                   c += 1

       else:

           for d in range(1, 29):

               d = sum([int(i) for i in str(d)])

               m = sum([int(i) for i in str(m)])

               if (d + m) == s:

                   c += 1

   else:

       for d in range(1, 31):

           d = sum([int(i) for i in str(d)])

           m = sum([int(i) for i in str(m)])

           if (d + m) == s:

               c += 1

print(c)

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS