Описать функцию строкового типа, возвращающую строку длины N, заполненную повторяющимися копиями строки-шаблона - QBasic

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

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

Срочно, пожалуйста помогите решить.

QBasic

Описать функцию FillStr(S$, N) строкового типа, возвращающую строку длины N, заполненную повторяющимися копиями строки-шаблона S (последняя копия строки-шаблона может входить в результирующую строку частично).

Заранее спасибо))

Решение задачи: «Описать функцию строкового типа, возвращающую строку длины N, заполненную повторяющимися копиями строки-шаблона»

textual
Листинг программы
DECLARE FUNCTION FillStr$ (s$, n!)
CLS
PRINT FillStr("Abc", 10)
 
FUNCTION FillStr$ (s$, n)
FOR i = 1 TO n \ LEN(s$) + 1
    ss$ = ss$ + s$
NEXT i
FillStr$ = LEFT$(ss$, n)
END FUNCTION

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

В этом коде:

  1. DECLARE FUNCTION FillStr$ (s$, n!) - объявляется функция с именем FillStr$, которая принимает два аргумента типа строка - s$ и n.
  2. CLS - очищается экран, чтобы можно было видеть результат работы программы.
  3. PRINT FillStr(Abc, 10) - вызывается функция FillStr$ с аргументами Abc и 10, результат выводится на экран.
  4. FUNCTION FillStr$ (s$, n) - определяется тело функции FillStr$.
  5. FOR i = 1 TO n \ LEN(s$) + 1 - начинается цикл, который будет повторяться от 1 до n раз, при этом i не должно превышать длину строки s$ плюс единицу.
  6. ss$ = ss$ + s$ - к переменной ss$ добавляется значение переменной s$.
  7. NEXT i - выполняется следующая итерация цикла.
  8. FillStr$ = LEFT$(ss$, n) - результат цикла (строка ss$) обрезается до первых n символов и присваивается переменной FillStr$.
  9. END FUNCTION - заканчивается определение функции.
  10. PRINT FillStr(Abc, 10) - снова вызывается функция FillStr$ с аргументами Abc и 10, результат выводится на экран.

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


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

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

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