В новый массив собрать все слова с длиной символов 5 и более - QBasic
Формулировка задачи:
Создать два одномерных массива слов.В первый массив собрать все слов с длиной символов 5 и более.Во второй остальные за исключением пустых.В первом массиве первую и последнюю букву поднять в верхний регистр,средние оставить в нижнем.
Решение задачи: «В новый массив собрать все слова с длиной символов 5 и более»
textual
Листинг программы
- CLS
- RANDOMIZE TIMER
- DIM A(1 TO 10) AS STRING
- DIM B(1 TO 10) AS STRING
- DIM C AS STRING
- DIM c1 AS STRING
- DIM c2 AS STRING
- DIM c3 AS STRING
- DIM k AS INTEGER
- DIM n AS INTEGER
- i = 1
- j = 1
- DO
- n = 1 + 9 * RND
- C = ""
- FOR o = 1 TO n
- k = 97 + 25 * RND
- C = C + CHR$(k)
- NEXT o
- IF LEN(C) >= 5 AND i <= 10 THEN
- A(i) = C
- i = i + 1
- ELSEIF LEN(C) < 5 AND j <= 10 THEN
- B(j) = C
- j = j + 1
- END IF
- LOOP UNTIL i + j > 21
- FOR i = 1 TO 10
- LOCATE i, 2
- PRINT A(i)
- LOCATE i, 15
- PRINT B(i)
- NEXT i
- FOR i = 1 TO 10
- c1 = LEFT$(A(i), 1)
- c2 = RIGHT$(A(i), 1)
- c3 = MID$(A(i), 2, LEN(A(i)) - 1)
- c1 = UCASE$(c1)
- c2 = UCASE$(c2)
- A(i) = c1 + c3 + c2
- NEXT i
- FOR i = 1 TO 10
- LOCATE i, 22
- PRINT A(i)
- NEXT i
- END
Объяснение кода листинга программы
- Создаются два массива A и B для хранения слов с длиной символов 5 и более и словами с длиной символов менее 5 соответственно.
- В цикле генерируются случайные строки C длиной от 1 до 9 символов.
- Если длина строки C равна 5 или более и индекс i меньше или равен 10, то строка C добавляется в массив A.
- Если длина строки C меньше 5 и индекс j меньше или равен 10, то строка C добавляется в массив B.
- После заполнения массивов A и B, они выводятся на экран.
- В цикле проходится по каждому элементу массива A, и для каждого элемента формируется новое значение, состоящее из первого и последнего символа, приведенных к верхнему регистру, и всех остальных символов, приведенных к нижнему регистру.
- Новые значения элементов массива A выводятся на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д