• Предмет: Информатика
  • Автор: khalychkz
  • Вопрос задан 4 месяца назад

Даны натуральное число n, символы S1,...,Sn. Выяснить верно ли, что среди символов S1,...,Sn имеются все буквы, входящие в слово 'оценка'.
C++
Без string

Ответы

Ответ дал: aliktol06
0
Для решения этой задачи можно использовать массивы для хранения информации о том, какие буквы уже встретились в строке. Например, можно создать массивы из 7 булевых элементов, где каждый элемент соответствует одной букве в слове "оценка". Затем можно пройти по всем символам в строке и установить соответствующие элементы в массивах. После этого нужно проверить, что все элементы массивов равны true, что будет означать, что все буквы из слова "оценка" встретились в строке.

Вот пример кода на C++ без использования string:

c++
Copy code
#include

using namespace std;

int main()
{
int n;
bool o = false, c = false, e = false, n1 = false, k = false, a = false;
// о, ц, е, н, к, а

cin >> n;
for (int i = 0; i < n; i++)
{
char s;
cin >> s;

if (s == 'о') o = true;
if (s == 'ц') c = true;
if (s == 'е') e = true;
if (s == 'н') n1 = true;
if (s == 'к') k = true;
if (s == 'а') a = true;
}

if (o && c && e && n1 && k && a)
{
cout << "Yes" << endl;
}
else
{
cout << "No" << endl;
}

return 0;
}
Этот код принимает на вход число n и последовательность символов S1, ..., Sn. Затем он проходит по каждому символу, устанавливает соответствующие флаги в массиве и, наконец, проверяет, что все флаги установлены. Если это так, то выводится "Yes", в противном случае выводится "No"
Ответ дал: asylbek0581
1

Ответ: там все легко , короче надо сделать ту штуку , потом эту , ну ты понял .

Вас заинтересует