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

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

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

Задан двумерный массив А целых чисел из М строк и К столбцов.Массив состоит из нулей и единиц. Сформировать новый двумерный массив Х из тех столбцов массива А, в котором нули и единицы чередуются. Далее из массива Х удалить строки, которые начинаются с нуля.
Помогите пожалуйста!

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

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

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


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

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

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

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

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

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