Предмет: Информатика, автор: torivega383

Дана матрица размера M × N и целое число K (1 ≤ K ≤ N). Найти

сумму и произведение элементов K-го столбца данной матрицы. На с++


Можно пожалуйста с объяснением

Ответы

Автор ответа: uplmtq
1

Ответ:

Максимальный размер массива 100×100

#include <iostream>

using namespace std;

int main ()

{

   int m, n, k;

   int amount = 0;

   long long int composition = 1;

   cout << "Введите размерность M и N массива: ";

   cin >> m >> n;

   int array[100][100] = {};

   cout << "Введите элементы массива:" << endl;

   for (int i = 0; i < m; i++)

   {

       for (int j = 0; j < n; j++)

       {

           cin >> array[i][j];

       }

   }

   cout << "Введите значение K: ";

   cin >> k;

   for (int i = 0; i < m; i++)

   {

       int j = k - 1;

       amount += array[i][j];

       composition *= array[i][j];

   }

   cout << "Сумма: " << amount << " Произведение: " << composition;

}

Объяснение:

#include <iostream>  // Библиотека ввода - вывода

using namespace std;  // Пространство имен

int main ()

{

   int m, n, k;  // Создание целочисленных переменных, заданных по условию программы

   int amount = 0;  // Создание целочисленной переменной, хранящей сумму. Присваивание ей значения 0

   long long int composition = 1;  // Создание модифицированной целочисленной переменной, хранящей произведение. Присваивание ей значения 1 (если присвоим 0, то при умножении будет постоянно выводиться 0)

   cout << "Введите размерность M и N массива: ";  // Вывод сообщения в консоль

   cin >> m >> n;  // Ввод значений с клавиатуры

   int array[100][100] = {};  // Создание целочисленного массива размером 100×100, заполненного нулями

   cout << "Введите элементы массива:" << endl;  // Вывод сообщения в консоль

   for (int i = 0; i < m; i++)  // Цикл для прогона по всем элементам массива

   {

       for (int j = 0; j < n; j++)  // Цикл для прогона по всем элементам массива

       {

           cin >> array[i][j];  // Ввод значений массива

       }

   }

   cout << "Введите значение K: ";  // Вывод сообщения в консоль

   cin >> k;  // Ввод значения с клавиатуры

   for (int i = 0; i < m; i++)  // Цикл для прогона по всем элементам массива

   {

       int j = k - 1;  // Столбец должен быть постоянным, поэтому присваиваем ему значение k - 1 (т. к. j - индекс, а k - номер)

       amount += array[i][j];  // Сумма = сумма + элемент массива

       composition *= array[i][j];  // Произведение = произведение + элемент массива

   }

   cout << "Сумма: " << amount << " Произведение: " << composition;  // Вывод ответа

}


torivega383: спасибо большое
Похожие вопросы