Предмет: Информатика,
автор: khalychkz
Даны натуральное число n, символы S1,...,Sn. Выяснить верно ли, что среди символов S1,...,Sn имеются все буквы, входящие в слово 'оценка'.
C++
Без string
Ответы
Автор ответа:
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"
Вот пример кода на 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"
Автор ответа:
1
Ответ: там все легко , короче надо сделать ту штуку , потом эту , ну ты понял .
Похожие вопросы
Предмет: Химия,
автор: sahrizadasultanova48
Предмет: Геометрия,
автор: oleksandrzgonnik1
Предмет: Математика,
автор: bestrusjudo4
Предмет: Математика,
автор: leomessi29163