Определить наличие заданного слова в массивах - QBasic

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

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

Составить на языке QBASIC программу, позволяющую создать одномерные массивы и проводить с ними необходимые операции. Размеры массивов вводятся с клавиатуры. Данные в массивы вводятся произвольным способом. Вид вводимой в массив информации символьный. Занести произвольные данные в два одномерных массива A$(n) и B$(n), и определить наличие заданного слова в массивах. Если такого числа нет, то вывести соответствующее сообщение.

Решение задачи: «Определить наличие заданного слова в массивах»

textual
Листинг программы
  1. CLS
  2.  INPUT "Vvedite iskomoe slovo: ", slov$
  3.  INPUT "Kol-vo el-tov v massive A : ", Adm
  4.  INPUT "Kol-vo el-tov v massive B : ", Bdm
  5.  PRINT STRING$(80, 205)
  6.    DIM A$(Adm), B$(Bdm)
  7.  Te = 1
  8. Again: CLS : Izm = 0
  9.  PRINT "Tekushij element : "; Te
  10.    IF Se = 0 THEN COLOR 15, 1 ELSE COLOR 7, 0
  11.  PRINT "[1]   - Rabota s massivom A"
  12.    IF Se = 1 THEN COLOR 15, 1 ELSE COLOR 7, 0
  13.  PRINT "[2]   - Rabota s massivom B": COLOR 7, 0
  14.  PRINT "[+/-] - Izmenit nomer elementa"
  15.  PRINT "[ ENTER ] - Vvod elementa"
  16.  PRINT "[ SPICE ] - Poisk slova " + slov$ + " v massivah"
  17.  PRINT "[ ESC ]   - Vihod"
  18. DO: Kb$ = INKEY$
  19.   IF Kb$ = "1" THEN Se = 0: Izm = 1: IF Te > Adm THEN Te = Adm
  20.   IF Kb$ = "2" THEN Se = 1: Izm = 1: IF Te > Bdm THEN Te = Bdm
  21.   IF Se = 0 THEN
  22.     IF Kb$ = "+" AND Te < Adm THEN Te = Te + 1: Izm = 1
  23.     IF Kb$ = "-" AND Te > 1 THEN Te = Te - 1: Izm = 1
  24.   ELSE
  25.     IF Kb$ = "+" AND Te < Bdm THEN Te = Te + 1: Izm = 1
  26.     IF Kb$ = "-" AND Te > 1 THEN Te = Te - 1: Izm = 1
  27.   END IF
  28.   IF Kb$ = CHR$(13) THEN
  29.     PRINT
  30.     PRINT "Vvedite element N" + CHR$(248); Te; "massiva";
  31.     IF Se = 0 THEN PRINT " A: "; : INPUT "", A$(Te) ELSE PRINT "", " B: "; : INPUT B$(Te)
  32.     Izm = 1
  33.   ELSEIF Kb$ = " " THEN
  34.     FOR i = 1 TO Adm
  35.        IF A$(i) = slov$ THEN F1 = 1
  36.     NEXT
  37.     FOR i = 1 TO Bdm
  38.        IF B$(i) = slov$ THEN F2 = 1
  39.     NEXT
  40.     CLS
  41.       IF F1 OR F2 THEN
  42.         IF F1 THEN PRINT "Naideno v A !"
  43.         IF F2 THEN PRINT "Naideno v B !"
  44.       ELSE
  45.         PRINT "Sovpadenij ne naideno !"
  46.       END IF
  47.       PRINT "Prodoljenie - lubaja knopka..."
  48.      WHILE INKEY$ = "": WEND
  49.      Izm = 1
  50.  
  51.   END IF
  52.   IF Izm = 1 GOTO Again
  53. LOOP UNTIL Kb$ = CHR$(27)

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


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

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

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

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

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

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