Найти произведение элементов двумерного массива - 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;
    
}

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

  1. Подключение необходимых библиотек для работы с файлами и генерации случайных чисел
  2. Объявление переменных: i, j, n, k, m, **A (двумерный массив)
  3. Инициализация генератора случайных чисел
  4. Запрос на ввод размеров матрицы
  5. Выделение памяти под матрицу и её элементы
  6. Заполнение матрицы случайными числами от 0 до 9
  7. Вывод заполненной матрицы на экран
  8. Инициализация переменной k единицей
  9. Перебор всех элементов матрицы для вычисления произведения
  10. Вывод результата на экран
  11. Освобождение памяти, выделенной под матрицу
  12. Возврат нуля, сигнализирующий о успешном завершении программы

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


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

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

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