В заданной квадратной матрице найти сумму элементов в столбцах, содержащих хотя бы один нулевой элемент - C (СИ)

Узнай цену своей работы

Формулировка задачи:

В матрице размером 10 на 10 найти сумму элементов в тех столбцах, которые содержат хотя бы один нулевой элемент. Заменить отрицательные элементы матрицы их модулями. В измененной матрице найти произведение элементов, расположенных ниже главной диагонали. Вот код который я начал писать:
//----------------------------------
#include <iostream>
#include <stdlib.h>
#include <windows.h>
#include <ctime>
#include <stdio.h>

using namespace std;
 
int main()
{
    int i,j,sum=0,p=1;
    int mas[10][10];
    srand(time(NULL));
    for (int i=0; i<10;i++)
    {
        for(int j=0;j<10;j++)
        {
    mas[i][j]=rand() % 100-50;
    cout<<mas[i][j]<<"\t";
        }       
    } 
    cout<<endl;
    for (int i=0; i<10;i++){
        for(int j=0;j<10;j++)
        {if (mas[i][j] < 0) {
            mas[i][j] = -mas[i][j];}
            cout<<mas[i][j]<<"\t";}}
    system("pause");
    return 0;
}
//----------------------------------

Решение задачи: «В заданной квадратной матрице найти сумму элементов в столбцах, содержащих хотя бы один нулевой элемент»

textual
Листинг программы
prod = 1;
for(int i=1; i<10 i++)
  for(int j=0; j < i; j++)
     prod *= mas[i][j];

Объяснение кода листинга программы

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

  1. Инициализирует переменную prod единицей.
  2. Начинает первый цикл перемножения элементов матрицы. Цикл выполняется для всех строк матрицы, начиная со второй строки (i=1).
  3. Внутри цикла выполняется второй цикл перемножения элементов матрицы. Цикл выполняется для всех столбцов, начиная со второго столбца (j=0).
  4. Внутри второго цикла выполняется перемножение текущего элемента матрицы с переменной prod.
  5. После завершения второго цикла, значение переменной prod увеличивается на произведение текущего элемента матрицы и переменной prod.
  6. После завершения первого цикла, значение переменной prod увеличивается на произведение всех элементов матрицы, начиная со второго столбца.
  7. В результате выполнения всех действий, в переменной prod будет содержаться произведение всех элементов матрицы, начиная со второго столбца.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы