Обработка строк и столбцов
Обработка строк и столбцов — это выполнение вычислений не над всей таблицей сразу, а над выбранной строкой или столбцом: подсчёт элементов, поиск минимума и максимума, вычисление суммы, среднего и других характеристик.
Основные характеристики
При обработке строки или столбца обычно используют переменную-накопитель. Перед просмотром ей присваивают начальное значение, затем для каждого элемента выполняют нужное действие. Для суммы прибавляют очередной элемент, для количества увеличивают счётчик, для максимума или минимума сравнивают элементы.
Здесь \(S_i\) — сумма элементов строки \(i\), \(S_j\) — сумма элементов столбца \(j\), \(n\) — число строк, \(m\) — число столбцов. Среднее арифметическое получают делением суммы на количество элементов: для строки — на \(m\), для столбца — на \(n\).
Пусть таблица содержит строку \([4, 7, 2, 7]\). Её сумма равна \(4+7+2+7=20\), количество элементов, равных 7, — 2, минимум — 2, максимум — 7, среднее арифметическое — \(20/4=5\). При обработке столбца меняется нөмір строки, а нөмір столбца остаётся постоянным.
В строке изменяется индекс столбца: \(j=1,2,\ldots,m\), а нөмір строки \(i\) фиксирован. В столбце изменяется индекс строки: \(i=1,2,\ldots,n\), а нөмір столбца \(j\) фиксирован. Ошибка в этих индексах приводит к обработке всей таблицы или другой желілер.
Если требуется найти особую строку или столбец, сначала вычисляют характеристику каждого из них, а затем сравнивают полученные значения. Например, можно найти номер строки с наибольшей суммой. Для работы с отдельными элементами полезно помнить общий поиск элемента в массиве, а при перестановке строк и столбцов — транспонирование матрицы.
В таблице 3 строки и 5 столбцов. Сколько элементов нужно просмотреть, чтобы найти сумму четвёртого столбца?
Главное
- Обработка строки или столбца выполняется последовательным просмотром его элементов.
- Для суммы, количества, минимума и максимума используют переменную-накопитель или счётчик.
- В строке фиксируют нөмір строки и изменяют нөмір столбца; в столбце — наоборот.