Сформировать массив В из элементов строк массива А, в которых нули и единицы не чередуются - QBasic

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

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

Задан двумерный массив А целых чисел из М строк и N столбцов.Массив состоит из нулей и единиц. Сформировать новый одномерный массив В мз элементов тех строк массива А,в которых нули и единицы не чередуются. Из массива В удалить те нули,которые окружены единицами и указать количество удаленных нулей.

Решение задачи: «Сформировать массив В из элементов строк массива А, в которых нули и единицы не чередуются»

textual
Листинг программы
  1. CLS
  2. RANDOMIZE TIMER
  3. m = 15
  4. n = 3
  5.  
  6. DIM A(1 TO m, 1 TO n) AS INTEGER
  7. DIM X(1 TO m) AS INTEGER
  8.  
  9. FOR i = 1 TO m
  10. FOR j = 1 TO n
  11.    A(i, j) = RND
  12.    PRINT USING "###"; A(i, j);
  13. NEXT j: PRINT
  14. NEXT i: PRINT
  15.  
  16. FOR i = 1 TO m
  17. FOR j = 1 TO n - 1
  18.    IF A(i, j) = A(i, j + 1) THEN
  19.       k = k + 1
  20.       X(i) = 1
  21.       EXIT FOR
  22.    END IF
  23. NEXT j, i
  24.  
  25. IF k > 0 THEN
  26.    p = 1
  27.    DIM B(1 TO k * n) AS INTEGER
  28.  
  29.    FOR i = 1 TO m
  30.       IF X(i) = 1 THEN
  31.          FOR j = 1 TO n
  32.             B(p) = A(i, j)
  33.             p = p + 1
  34.          NEXT j
  35.       END IF
  36.    NEXT i
  37.  
  38.    FOR i = 1 TO k * n
  39.       PRINT B(i);
  40.    NEXT i
  41.  
  42.    FOR i = 2 TO k * n - 1
  43.       IF B(i) = 0 AND B(i - 1) + B(i + 1) = 2 THEN
  44.          FOR j = i TO k * n - 1
  45.             B(j) = B(j + 1)
  46.          NEXT j
  47.          p0 = p0 + 1
  48.       END IF
  49.    NEXT i
  50.    LOCATE 12, 20
  51.    PRINT "NULLi ="; p0
  52.    LOCATE 20, 1
  53.  
  54.    FOR i = 1 TO k * n - p0
  55.       PRINT B(i);
  56.    NEXT i
  57. END IF
  58.  
  59. END

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


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

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

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

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

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

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