Для решения этой задачи вам понадобится использовать язык программирования C++ и его стандартную библиотеку. Давайте рассмотрим подробное решение:
1. Начните с объявления двумерного массива, для которого вы хотите посчитать сумму каждого столбца. Например, пусть у вас есть массив arr размером nrows на ncols:
int arr[nrows][ncols];
2. Заполните массив arr значениями. Вы можете заполнить его случайными числами или задать значения вручную. Например:
for (int i = 0; i < nrows; i++) { for (int j = 0; j < ncols; j++) { arr[i][j] = /* ваше значение */; } }
3. Создайте массив sums размером ncols, в котором будут храниться суммы столбцов:
int sums[ncols];
4. Инициализируйте все элементы массива sums нулями:
memset(sums, 0, sizeof(sums));
5. Проходите по каждому элементу массива arr и проверяйте, оканчивается ли число тройкой. Если проверка проходит успешно, добавляйте число к соответствующей сумме столбца:
for (int i = 0; i < nrows; i++) { for (int j = 0; j < ncols; j++) { if (arr[i][j] % 10 == 3) { sums[j] += arr[i][j]; } } }
6. Наконец, выведите каждую сумму столбца:
for (int j = 0; j < ncols; j++) { cout << "Сумма элементов столбца " << j << ", оканчивающихся на тройку: " << sums[j] << endl; }
Это полный код на C++, который позволяет посчитать сумму всех элементов для каждого столбца, которые оканчиваются тройкой. Вы можете адаптировать его под свои нужды, изменяя размеры массива и способы заполнения.