Вопрос задан 29.10.2018 в 22:50. Предмет Информатика. Спрашивает Агафонова Юля.

Дана строка текста слова разделены одним пробелом напечатать буквы входящие а)в исходный текст

только один раз б) входящий в исходный текст не менее двух раз
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Карпачёва Анастасия.
А)
var    s:string;    mas:array ['a'..'z'] of longint;{индексы элементов соответствуют латинице}    c:char;    i:longint; begin      read(s);      for c:='a' to 'z' do{заполнение нулями элементов массива, для запоминания количества элементов в латинице}          mas[c]:=0;      for i:=1 to ord(s[0]) do{пробегаем по всей строке ord(s[0]) это количесвто элементов в строке (только паскаль)}          mas[s[i]]:=mas[s[i]]+1;      for c:='a' to 'z' do{пробегаем по массиву значений и выводим только неповторяющиеся}          if(mas[c]=1) then                       writeln(c); end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте разберемся с каждым пунктом по очереди.

a) Буквы, входящие в исходный текст только один раз:

Для этого создадим множество (set), в котором будем хранить уникальные буквы из исходного текста. Затем пройдемся по каждой букве исходного текста, добавляя ее в множество. В конце получим множество с буквами, которые встречаются только один раз.

Пример на Python:

```python text = "Дана строка текста слова разделены одним пробелом" unique_letters = set()

for char in text: if char.isalpha(): # проверяем, что символ - буква if text.count(char) == 1: unique_letters.add(char)

print("Буквы, входящие в исходный текст только один раз:", sorted(unique_letters)) ```

b) Буквы, входящие в исходный текст не менее двух раз:

Тут также создадим множество, но будем добавлять в него только те буквы, которые встречаются более одного раза.

Пример:

```python text = "Дана строка текста слова разделены одним пробелом" repeated_letters = set()

for char in text: if char.isalpha(): if text.count(char) >= 2: repeated_letters.add(char)

print("Буквы, входящие в исходный текст не менее двух раз:", sorted(repeated_letters)) ```

Обратите внимание, что в обоих примерах используется `sorted()`, чтобы отсортировать буквы в алфавитном порядке.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос