Вопрос задан 01.07.2023 в 06:08. Предмет Информатика. Спрашивает Лантратов Максим.

Дана матрица размера M × N и целое число K (1 ≤ K ≤ N). Найти сумму и произведение элементов K-го

столбца данной матрицы. На с++ Можно пожалуйста с объяснением на с++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Симонян Мария.

#include <iostream>

using namespace std;

int main() {

const int M = 3;

const int N = 4;

int matrix [M][N] = {};

int k,s=0,pr=1;

cout << "Введите k:" << endl;

cin >> k;

for (int i = 0; i < M; i++) { //забиваем матрицу случайными числами

 for (int j = 0; j < N; j++) {

  matrix[i][j] = rand() % 10;

 }

}

for (int i = 0; i < M; i++) { //находим сумму и произведение

 s += matrix[i][k-1];

 pr *= matrix[i][k-1];

}

for (int i = 0; i < M; i++) { //выводим матрицу на экран

 for (int j = 0; j < N; j++) {

  cout << matrix[i][j] << " ";

 }

 cout << endl;

}

cout << s << endl << pr; //выводим на экран сумму и произведение элементов

return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример кода на C++, который выполняет задачу нахождения суммы и произведения элементов K-го столбца матрицы:

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

Этот код сначала запрашивает у пользователя размеры матрицы (количество строк и столбцов) и номер столбца K. Затем пользователю предлагается ввести элементы матрицы построчно. После этого код находит сумму и произведение элементов K-го столбца, выводит результаты на экран.

Обратите внимание, что индексы в языке программирования C++ начинаются с 0, поэтому для доступа к K-му столбцу используется индекс K-1.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос