1. Дана матрица размера M×N. Для каждого столбца матрицы с четным
номером (2, 4, …) найти сумму его элементов. Условный оператор не
использовать.
cpp
#include <iostream>
int main() {
int M, N; // Размеры матрицы
std::cout << "Введите количество строк: ";
std::cin >> M;
std::cout << "Введите количество столбцов: ";
std::cin >> N;
int matrix[M][N]; // Матрица
std::cout << "Введите элементы матрицы:n";
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
std::cin >> matrix[i][j];
}
}
// Посчитаем сумму элементов каждого столбца с чётным номером
for (int j = 1; j <= N; j++) {
if (j % 2 == 0) { // Проверяем, является ли номер столбца чётным
int sum = 0; // Переменная для суммы элементов столбца
for (int i = 1; i <= M; i++) {
sum += matrix[i-1][j-1]; // Суммируем элементы
}
std::cout << "Сумма элементов столбца " << j << ": " << sum << std::endl;
}
}
return 0;
}
Данный код сначала запрашивает у пользователя количество строк и столбцов в матрице, затем получает от пользователя элементы матрицы.
Далее происходит последовательный проход по каждому столбцу матрицы. Если номер столбца чётный, происходит подсчёт суммы его элементов. Результат выводится на экран.
Пример работы программы:
Введите количество строк: 3
Введите количество столбцов: 4
Введите элементы матрицы:
1 2 3 4
5 6 7 8
9 10 11 12
Сумма элементов столбца 2: 18
Сумма элементов столбца 4: 24
Таким образом, мы решаем задачу без использования условного оператора, с помощью вложенных циклов и остатка от деления.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет