(C++) У даному тексті замінити всі символи «.» на послідовність символів «...». Якщо у тексті зустрічаються підряд три крапки, то залишити ix без змін.
Ответы на вопрос:
#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
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
polly00909028.06.2021 07:09
-
timastic07.05.2023 07:54
-
oxle09.01.2023 04:50
-
Topergggg12.02.2023 09:26
-
gaiciuknataliaozve2o22.02.2021 21:18
-
Alya9let03.02.2020 03:30
-
MaksRomanov130.11.2021 11:45
-
egorbokof30.06.2023 16:48
-
buschckovaanas09.04.2023 03:50
-
123456789124324.10.2022 07:46
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.