Вычислить произведение положительных элементов матрицы, расположенных в строках с номерами, кратными 4 - C (СИ)
Формулировка задачи:
Вычислить произведение положительных элементов, расположенных в строках с номерами, кратными 4.
помогите пожалуйста
Решение задачи: «Вычислить произведение положительных элементов матрицы, расположенных в строках с номерами, кратными 4»
textual
Листинг программы
#include <stdio.h> void randomize(); int random(int num); int main() { int matrix[8][8], i, j, k,pr=1; randomize(); for(i=0; i<8; i++) { for(j=0; j<8; j++) { matrix[i][j]=random(10); k=random(2); if (k == 1) matrix[i][j] *= -1; } } for(i=0; i<8; i++) { for(j=0; j<8; j++) { printf("%d ", matrix[i][j]); } printf("\n"); } for(i=0; i<8; i++) { if(i%4==0) { for(j=0; j<8; j++) { if(matrix[i][j]>0) pr=pr*matrix[i][j]; } printf("%d ", pr); pr=1; } } } void randomize() { srand((unsigned)time(NULL)); } int random(int num) { return rand() % num; }
Объяснение кода листинга программы
В этом коде:
- Объявлены массив matrix[8][8] для хранения элементов 8x8 матрицы и переменная pr для хранения произведения положительных элементов.
- Вызована функция randomize() для инициализации генератора случайных чисел.
- В цикле заполняются ячейки матрицы случайными числами от 1 до 10.
- В случайных ячейках матрицы случайным образом меняется знак числа на противоположный.
- Выводится на экран содержимое матрицы.
- В цикле по индексам матрицы проверяется, кратен ли номер строки 4.
- Если это так, то в этой строке ищутся положительные числа и перемножаются с переменной pr.
- Выводится на экран произведение pr.
- После выполнения всех операций, переменная pr сбрасывается в 1.
- В конце программы выводится на экран итоговое значение переменной pr.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д