Строка: лово формируется по правилу: первая буква - случайным образом заданная русская согласная... - PascalABC.NET

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

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

Добрый день! Помогите, пожалуйста, решить задачку Слово формируется по правилу: первая буква - случайным образом заданная русская согласная, вторая буква – случайным образом заданная русская гласная и т.д. Всего n букв (n может быть нечетным числом)

Решение задачи: «Строка: лово формируется по правилу: первая буква - случайным образом заданная русская согласная...»

textual
Листинг программы
  1. const gl:string[10]='аеёиоуыэюя';
  2.       sg:string[23]='бвгджзйклмнпрстфхцчшщъь';
  3. var s:string;
  4.     n,i:byte;
  5. begin
  6. randomize;
  7. repeat
  8. write('Длина строки от 1 до 255 n=');
  9. readln(n);
  10. until n in [1..255];
  11. s:='';
  12. for i:=1 to n do
  13. if odd(i)then s:=s+sg[1+random(23)]
  14. else s:=s+gl[1+random(10)];
  15. write(s);
  16. end.

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

  1. Объявляются две константы: gl и sg. Обе являются массивами строк.
  2. Переменная s инициализируется пустой строкой.
  3. Переменные n и i объявляются как byte (без указания диапазона значений).
  4. Выполняется инициализация генератора случайных чисел.
  5. Пользователю предлагается ввести длину строки от 1 до 255.
  6. Пока пользователь не введет корректное значение длины строки (в диапазоне от 1 до 255), программа будет повторять запрос.
  7. После получения корректного значения длины строки, программа переходит к генерации самой строки.
  8. В цикле, который повторяется n раз, программа добавляет в строку s либо букву из массива gl, либо букву из массива sg, в зависимости от того, является ли номер буквы нечетным или четным.
  9. В конце программа выводит получившуюся строку.

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


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

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

5   голосов , оценка 4.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы