Даны натуральное число n, символы S1,...,Sn. Выяснить верно ли, что среди символов S1,...,Sn имеются все буквы, входящие в слово 'оценка'. C++ Без string
Answers & Comments
aliktol06
Для решения этой задачи можно использовать массивы для хранения информации о том, какие буквы уже встретились в строке. Например, можно создать массивы из 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"
Answers & Comments
Вот пример кода на 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"
Verified answer
Ответ: там все легко , короче надо сделать ту штуку , потом эту , ну ты понял .