#include
using namespace std;
int main() {
int M, N, K;
// Ввод размеров матрицы и номера столбца
cout << "Введите количество строк матрицы (M): ";
cin >> M;
cout << "Введите количество столбцов матрицы (N): ";
cin >> N;
cout << "Введите номер столбца (K): ";
cin >> K;
// Проверка корректности номера столбца
if (K < 1 || K > N) {
cout << "Некорректный номер столбца!" << endl;
return 1;
}
// Создание матрицы
int matrix[M][N];
// Ввод элементов матрицы
cout << "Введите элементы матрицы:" << endl;
for (int i = 0; i < M; ++i) {
for (int j = 0; j < N; ++j) {
cin >> matrix[i][j];
}
}
// Вычисление суммы и произведения элементов K-го столбца
int sum = 0;
long long product = 1; // Используем long long для предотвращения переполнения
for (int i = 0; i < M; ++i) {
sum += matrix[i][K - 1];
product *= matrix[i][K - 1];
}
// Вывод результатов
cout << "Сумма элементов " << K << "-го столбца: " << sum << endl;
cout << "Произведение элементов " << K << "-го столбца: " << product << endl;
return 0;
}
или
#include
using namespace std;
int main() {
int M, N, K;
// Ввод размеров матрицы и номера столбца
cout << "Введите количество строк матрицы (M): ";
cin >> M;
cout << "Введите количество столбцов матрицы (N): ";
cin >> N;
cout << "Введите номер столбца (K): ";
cin >> K;
// Проверка корректности номера столбца
if (K < 1 || K > N) {
cout << "Некорректный номер столбца!" << endl;
return 1;
}
// Создание матрицы
int matrix[M][N];
// Ввод элементов матрицы
cout << "Введите элементы матрицы:" << endl;
for (int i = 0; i < M; ++i) {
for (int j = 0; j < N; ++j) {
cin >> matrix[i][j];
}
}
// Вычисление суммы и произведения элементов K-го столбца
int sum = 0;
long long product = 1; // Используем long long для предотвращения переполнения
for (int i = 0; i < M; ++i) {
sum += matrix[i][K - 1];
product *= matrix[i][K - 1];
}
// Вывод результатов
cout << "Сумма элементов " << K << "-го столбца: " << sum << endl;
cout << "Произведение элементов " << K << "-го столбца: " << product << endl;
return 0;
}