Найти произведение элементов двумерного массива - C (СИ)
Формулировка задачи:
дана квадратная матрица с размернстью m*n,заполненная случайными числами в диапазоне [0,9]. найти произведение элементов массива.
Решение задачи: «Найти произведение элементов двумерного массива»
textual
Листинг программы
- #include <stdio.h>
- #include <time.h>
- int main()
- {
- int i,j,n,k,m,**A;
- srand(time(NULL));
- printf("Enter n & m\n");
- scanf("%d %d",&n,&m);
- A=malloc(sizeof(int)*n);
- for(i = 0; i < n; i++)
- A[i] = malloc(sizeof(int)*m);
- for (i=0; i<n; i++)
- {
- for(j = 0; j < m; j++)
- A[i][j]=rand()%10;
- }
- printf("Zapolnenaya matrica:\n\n");
- for(i = 0; i < n; i++)
- {
- for(j = 0; j < m; j++)
- printf("%d ",A[i][j]);
- printf("\n");
- }
- k =1;
- for(i = 0; i < n; i++)
- {
- for(j = 0; j < m; j++)
- k = k*A[i][j];
- }
- printf("\nOtvet: %d\n",k);
- free(A);
- return 0;
- }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и генерации случайных чисел
- Объявление переменных: i, j, n, k, m, **A (двумерный массив)
- Инициализация генератора случайных чисел
- Запрос на ввод размеров матрицы
- Выделение памяти под матрицу и её элементы
- Заполнение матрицы случайными числами от 0 до 9
- Вывод заполненной матрицы на экран
- Инициализация переменной k единицей
- Перебор всех элементов матрицы для вычисления произведения
- Вывод результата на экран
- Освобождение памяти, выделенной под матрицу
- Возврат нуля, сигнализирующий о успешном завершении программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д