Вопрос задан 07.05.2019 в 15:54. Предмет Информатика. Спрашивает Субботин Виктор.

Дан текст, содержащий не более 10 слов, из строчных русских букв, между соседними словами –

запятая, за последним словом - точка. Составить программы, в которых напечатать в алфавитном порядке: все гласные буквы, которые входят хотя бы в одно слово более двух раз. Гласные буквы – а, е, и, о, у, ы, э, ю, я; Задача на множества помогите по паскалю функции не используйте. срочно нужно до завтра
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Морозов Михаил.
// PascalABC.NET 3.2, сборка 1467 от 02.06.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var sg:=['а','е','и','о','у','ы','э','ю','я'];
  var a:=ReadlnString('Вводите текст: ').ToWords(',','.');
  var r:set of char=[];
  for var i:=0 to a.Length-1 do begin
    var b:=a[i].Where(c->c in sg).GroupBy(t->t).Select(t->(t.Key,t.Count));
    foreach var t in b do
      if t[1]>2 then r+=[t[0]];
    end;
  var s:='';
  foreach var c in r do s+=c;
  s.OrderBy(t->t).Println(',')
end.

Пример
Вводите текст:  Дает,корова,молоко,а,жираф,это,длинношеее,животное.
е,о
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи на Паскале можно использовать множества и функции. Вот пример программы, которая решает данную задачу:

```pascal program VowelsCount;

var text: string; vowels: set of char; vowelCount: array[char] of integer; ch: char;

begin // Ввод текста write('Введите текст: '); readln(text);

// Инициализация множества гласных букв vowels := ['а', 'е', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я'];

// Инициализация счетчика гласных букв for ch in vowels do vowelCount[ch] := 0;

// Подсчет количества гласных букв for ch in text do begin if ch in vowels then vowelCount[ch] := vowelCount[ch] + 1; end;

// Вывод гласных букв, которые встречаются более двух раз writeln('Гласные буквы, которые встречаются более двух раз:'); for ch in vowels do begin if vowelCount[ch] > 2 then write(ch, ' '); end; writeln; end. ```

В этой программе мы сначала вводим текст с помощью `readln`. Затем мы инициализируем множество `vowels`, содержащее все гласные буквы. Далее мы создаем массив `vowelCount`, который будет содержать количество вхождений каждой гласной буквы в тексте.

Затем мы проходим по каждому символу в тексте и увеличиваем счетчик для соответствующей гласной буквы, если символ является гласной.

Наконец, мы выводим гласные буквы, которые встречаются более двух раз.

Примечание: В данном случае, так как текст не был предоставлен, я не могу предоставить конкретный результат выполнения программы. Однако, если вы введете текст, содержащий не более 10 слов, разделенных запятыми и заканчивающихся точкой, программа должна правильно подсчитать количество гласных букв и вывести те, которые встречаются более двух раз.

Надеюсь, это поможет вам решить задачу! Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.

0 0

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

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

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