Шаг 33.
"Матрица", да не та! (опять "лирика")


    Здесь мы разберем несколько задач, при решении которых используются двумерные массивы.

    1. В заданном двумерном массиве A: Array[1..m,1..n] Of Real заменить нулями элементы, стоящие в строках или столбцах, где имеются нули. Указание: можно завести вспомогательный одномерный массив, но нельзя заводить вспомогательный двумерный массив [1, с.116].
Решение и комментарии вы можете посмотреть здесь.

    2. Дана квадратная матрица A: Array[1..n,1..n] Of Byte и число m, не превосходящее n. Для каждого квадрата размером m на m в этой таблице вычислить сумму стоящих в нем чисел [1, с.143].
Решение и комментарии вы можете посмотреть здесь.

    3. В массиве X: Array[1..m,1..n] Of Integer все числа различны. В каждой строке находится минимальный элемент, затем среди этих чисел выбирается максимальное. Напечатать номер строки массива X, в которой расположено выбранное число [1, с.145].
Решение и комментарии вы можете посмотреть здесь.

    4. Дана квадратная матрица A: Array[1..n,1..n] Of Byte, каждый элемент которой равен 0, 1, 5 или 11. Подсчитать в ней количество четверок A[i,j], A[i+1,j], A[i,j+1], A[i+1,j+1], в каждой из которых все элементы различны [1, с.154].
Решение и комментарии вы можете посмотреть здесь.

    5. На квадратном клетчатом листе бумаги размером 100х100 клеток нарисовано несколько прямоугольников. Каждый прямоугольник состоит из целых клеток, различные прямоугольники не накладываются друг на друга и не соприкасаются.
    Задан массив размером 100х100, в котором A [i,j]=1, если клетка [i,j] принадлежит какому-либо прямоугольнику, и A [i,j]=0 в противном случае. Написать программу, которая сосчитает и напечатает число прямоугольников [1, с.155].
Решение и комментарии вы можете посмотреть здесь.


(1)Милов А.В. Основы программирования в задачах и примерах. - Харьков: Фолио, 2002. - 397с.




    Следующий шаг будет посвящен обработке строковой информации.


Предыдущий шаг Содержание Следующий шаг