В заданной квадратной матрице найти сумму элементов в столбцах, содержащих хотя бы один нулевой элемент - 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];
Объяснение кода листинга программы
В данном коде выполняется перемножение всех элементов матрицы, начиная с первого столбца. Код выполняет следующие действия:
- Инициализирует переменную
prod
единицей. - Начинает первый цикл перемножения элементов матрицы. Цикл выполняется для всех строк матрицы, начиная со второй строки (i=1).
- Внутри цикла выполняется второй цикл перемножения элементов матрицы. Цикл выполняется для всех столбцов, начиная со второго столбца (j=0).
- Внутри второго цикла выполняется перемножение текущего элемента матрицы с переменной
prod
. - После завершения второго цикла, значение переменной
prod
увеличивается на произведение текущего элемента матрицы и переменнойprod
. - После завершения первого цикла, значение переменной
prod
увеличивается на произведение всех элементов матрицы, начиная со второго столбца. - В результате выполнения всех действий, в переменной
prod
будет содержаться произведение всех элементов матрицы, начиная со второго столбца.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д