Как вывести сумму всех элементов для каждого столбца, которые оканчиваются тройкой?

Для решения этой задачи вам понадобится использовать язык программирования C++ и его стандартную библиотеку. Давайте рассмотрим подробное решение:

  1. Начните с объявления двумерного массива, для которого вы хотите посчитать сумму каждого столбца. Например, пусть у вас есть массив arr размером nrows на ncols:
int arr[nrows][ncols];
  1. Заполните массив arr значениями. Вы можете заполнить его случайными числами или задать значения вручную. Например:
for (int i = 0; i < nrows; i++) {
    for (int j = 0; j < ncols; j++) {
        arr[i][j] = /* ваше значение */;
    }
}
  1. Создайте массив sums размером ncols, в котором будут храниться суммы столбцов:
int sums[ncols];
  1. Инициализируйте все элементы массива sums нулями:
memset(sums, 0, sizeof(sums));
  1. Проходите по каждому элементу массива 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];
        }
    }
}
  1. Наконец, выведите каждую сумму столбца:
for (int j = 0; j < ncols; j++) {
    cout << "Сумма элементов столбца " << j << ", оканчивающихся на тройку: " << sums[j] << endl;
}

Это полный код на C++, который позволяет посчитать сумму всех элементов для каждого столбца, которые оканчиваются тройкой. Вы можете адаптировать его под свои нужды, изменяя размеры массива и способы заполнения.