Предмет: Информатика, автор: иришка98

Написать программу в с++
Даны натуральное число n , символы s1...s2 .
а) Выяснить, имеется ли среди s....sn пара соседствующих одинаковых символов.
б) Выяснить, верно ли, что существуют такие натуральные i и j , что 1

Приложения:

Ответы

Автор ответа: DigitalAnnihilator
0
Код прекреплен к ответу, всё прокоментрировано. Так же продублирован в коментариях. Если есть вопросы, велком в те же коментарии.

Спасибо за отметку "Лучший ответ" и нажатую кнопочку "Спасибо" (:
Приложения:
Автор ответа: DigitalAnnihilator
0
//проверяем условие, условие большое, для простоты понимания,
//лучше вынести в две функции
if (true == isFirstRule(indexI, indexJ, n) &&
true == isSecondRule(str, indexI, indexJ))
{
returnedValue = true;
}
}
}
return returnedValue;
}
Автор ответа: DigitalAnnihilator
0
//главная функция програмы, иначе говоря точка входа в неё
//-----------------------------------------------------------------------------
int main()
//-----------------------------------------------------------------------------
{
//входные данные, массив символов храним в строке для простоты
int N;
string symbols;

cout << "Enter simbols in a row and press key 'Enter'." << endl;
cout << "Your symbols: ";
cin >> symbols; //инициализация строки
Автор ответа: DigitalAnnihilator
0
cout << "Enter N number: ";
cin >> N; //инициализация индекса n

//проверка первого условия и вывод ответа на экран
cout << "Is in symbol collection exists similar nearby symbols: ";
if (true == isExistsTwoSimilarNearbySymbols(symbols))
{
cout << "true." << endl;
}
else
{
cout << "false." << endl;
}
Автор ответа: DigitalAnnihilator
0
//проверка второго условия и вывод ответа на экран
cout << "Is exists integer i and j as '1 < i < j < n' and S[i] = S[i+1] and S[j] = S[j+1]: ";
if (true == isExistsTwoNumbersByRule(symbols, N))
{
cout << "true." << endl;
}
else
{
cout << "false." << endl;
}
cout << endl;

return 0; //возращаем системе код 0, что значит, что программа завершила работу корректно.
}
Автор ответа: DigitalAnnihilator
0
/*
*
* Примеры входных данных и выходные значения:
* qwerty 5 - false, false
* qweerty 2 - true, false
* qweertyy 10 - true, true
*
*/
Похожие вопросы