Обработка множеств - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Разработать программу в которой из заданной текстовой строки будут сформированы три множества: S1 – множество цифр, S2 – множество больших букв, S3 – множество символов, что находятся на четных позициях. Найти объединение множеств( S1 и S3) и (S2 и S3).

Решение задачи: «Обработка множеств»

textual
Листинг программы
var
  s: String;
  s1, s2, s3: set of Char;
  i: Integer;
  c: Char;
begin
  WriteLn('Введите строку, содержащую цифры и большие буквы');
  ReadLn(s);
  for i:=1 to Length(s) do begin
    if s[i] in ['0'..'9'] then Include(s1,s[i]) else
    if s[i] in ['A'..'Z','А'..'Я','Ё'] then Include(s2,s[i]);
    if not Odd(i) then Include(s3,s[i]);
  end;
  Write('S1:'); for c in s1 do Write(c:2); WriteLn;
  Write('S2:'); for c in s2 do Write(c:2); WriteLn;
  Write('S3:'); for c in s3 do Write(c:2); WriteLn;
  Write('S1+S3:'); for c in s1+s3 do Write(c:2); WriteLn;
  Write('S2+S3:'); for c in s2+s3 do Write(c:2); WriteLn;
end.

Объяснение кода листинга программы

  1. Объявлены переменные: строка s, множества s1, s2, s3 и целое число i, символ c.
  2. Выводится сообщение с просьбой ввести строку.
  3. Считывается строка s.
  4. Происходит итерация по каждому символу строки s.
  5. Если символ является цифрой, то он включается в множество s1.
  6. Если символ является большой буквой, то он включается в множество s2.
  7. Если символ не является цифрой и не является большой буквой, то он включается в множество s3.
  8. Если индекс симвома в строке нечетный, то символ включается в множество s3.
  9. Выводятся множества s1, s2, s3.
  10. Выводятся суммы множеств s1+s3 и s2+s3.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы