diff --git a/jekyll_site/en/2021/09/14/combinations-by-columns.md b/jekyll_site/en/2021/09/14/combinations-by-columns.md
index 7d03373..0d28180 100644
--- a/jekyll_site/en/2021/09/14/combinations-by-columns.md
+++ b/jekyll_site/en/2021/09/14/combinations-by-columns.md
@@ -12,7 +12,7 @@ lang: en
In a two-dimensional array, data is stored row-wise. Consider an algorithm for obtaining
a *Cartesian product* by columns using three nested loops. The number of rows and columns
-of the table can be arbitrary. We multiply the columns sequentially and accumulate the
+can be arbitrary. We multiply the columns of the table sequentially and accumulate the
result. The values do not necessarily have to be populated — we discard the null elements.
For example, let's take a partially filled *jagged two-dimensional array*:
diff --git a/jekyll_site/en/2021/09/22/combinations-of-sequence-elements.md b/jekyll_site/en/2021/09/22/combinations-of-sequence-elements.md
index b67bf5d..f7d17f7 100644
--- a/jekyll_site/en/2021/09/22/combinations-of-sequence-elements.md
+++ b/jekyll_site/en/2021/09/22/combinations-of-sequence-elements.md
@@ -12,7 +12,7 @@ lang: en
Consider a problem where you need to get all possible combinations of sequence elements, in which
the number of elements in the combination does not exceed a given maximum, and let's write a method
-in Java with the appropriate filter for the minimum and maximum number of elements.
+for solving in Java with the appropriate filter for the minimum and maximum number of elements.
*[Table setting problem](#table-setting-problem) • [Method for solving in Java](#combinations-of-length)*
diff --git a/jekyll_site/en/index.md b/jekyll_site/en/index.md
index 8cbe710..60fd61b 100644
--- a/jekyll_site/en/index.md
+++ b/jekyll_site/en/index.md
@@ -27,7 +27,7 @@ loops.
{%- capture article_brief %}
Consider a problem where you need to get all possible combinations of sequence elements, in which
the number of elements in the combination does not exceed a given maximum, and let's write a method
-in Java with the appropriate filter for the minimum and maximum number of elements.
+for solving in Java with the appropriate filter for the minimum and maximum number of elements.
An *arrangement* is an ordered set of {`k`} distinct elements from a set of {`n`} distinct elements,
where {k ≤ n
}. If {k = n
}, then this ordered set
@@ -39,7 +39,7 @@ a special case of *arrangement*.
{%- capture article_brief %}
In a two-dimensional array, data is stored row-wise. Consider an algorithm for obtaining
a *Cartesian product* by columns using three nested loops. The number of rows and columns
-of the table can be arbitrary. We multiply the columns sequentially and accumulate the
+can be arbitrary. We multiply the columns of the table sequentially and accumulate the
result. The values do not necessarily have to be populated — we discard the null elements.
{%- endcapture %}
{%- assign articles = articles | push: article_brief %}
diff --git a/jekyll_site/ru/2021/09/13/combinations-by-columns.md b/jekyll_site/ru/2021/09/13/combinations-by-columns.md
index cbb9c23..0962cea 100644
--- a/jekyll_site/ru/2021/09/13/combinations-by-columns.md
+++ b/jekyll_site/ru/2021/09/13/combinations-by-columns.md
@@ -11,7 +11,7 @@ date: 2021.09.13
В двухмерном массиве данные хранятся построчно. Рассмотрим алгоритм получения *декартова
произведения* по столбцам с использованием трёх вложенных циклов. Количество строк и
-колонок таблицы может быть произвольным. Последовательно перемножаем колонки и накапливаем
+колонок может быть произвольным. Последовательно перемножаем колонки таблицы и накапливаем
результат. Значения необязательно должны быть заполнены — нулевые элементы отбрасываем.
Для примера возьмём частично заполненный *зубчатый двухмерный массив*:
diff --git a/jekyll_site/ru/2021/09/20/combinations-of-sequence-elements.md b/jekyll_site/ru/2021/09/20/combinations-of-sequence-elements.md
index e347b43..41ac043 100644
--- a/jekyll_site/ru/2021/09/20/combinations-of-sequence-elements.md
+++ b/jekyll_site/ru/2021/09/20/combinations-of-sequence-elements.md
@@ -10,8 +10,8 @@ date: 2021.09.20
---
Рассмотрим задачу, в которой нужно получить все возможные комбинации элементов последовательности,
-где количество элементов в комбинации не превышает заданного максимума, и напишем метод на Java
-с соответствующим отбором по минимальному и максимальному количеству элементов.
+где количество элементов в комбинации не превышает заданного максимума, и напишем метод для решения
+на Java с соответствующим отбором по минимальному и максимальному количеству элементов.
*[Задача о сервировке стола](#table-setting-problem) • [Метод для решения на Java](#combinations-of-length)*
diff --git a/jekyll_site/ru/index.md b/jekyll_site/ru/index.md
index b9fb447..ab81812 100644
--- a/jekyll_site/ru/index.md
+++ b/jekyll_site/ru/index.md
@@ -25,8 +25,8 @@ title_translated: Code with comments
{%- assign articles = articles | push: "Комбинации элементов последовательности" %}
{%- capture article_brief %}
Рассмотрим задачу, в которой нужно получить все возможные комбинации элементов последовательности,
-где количество элементов в комбинации не превышает заданного максимума, и напишем метод на Java
-с соответствующим отбором по минимальному и максимальному количеству элементов.
+где количество элементов в комбинации не превышает заданного максимума, и напишем метод для решения
+на Java с соответствующим отбором по минимальному и максимальному количеству элементов.
*Размещением* называется упорядоченный набор {`k`} различных элементов из множества {`n`} различных
элементов, где {k ≤ n
}. Если {k = n
}, то такой
@@ -38,7 +38,7 @@ title_translated: Code with comments
{%- capture article_brief %}
В двухмерном массиве данные хранятся построчно. Рассмотрим алгоритм получения *декартова
произведения* по столбцам с использованием трёх вложенных циклов. Количество строк и
-колонок таблицы может быть произвольным. Последовательно перемножаем колонки и накапливаем
+колонок может быть произвольным. Последовательно перемножаем колонки таблицы и накапливаем
результат. Значения необязательно должны быть заполнены — нулевые элементы отбрасываем.
{%- endcapture %}
{%- assign articles = articles | push: article_brief %}