Среди столбцов целочисленной матрицы А (n,m) найти номер столбца с наименьшим произведением элементов - C (СИ)

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

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

Среди столбцов целочисленной матрицы А (n,m) найти номер столбца с наименьшим произведением элементов.

Решение задачи: «Среди столбцов целочисленной матрицы А (n,m) найти номер столбца с наименьшим произведением элементов»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
 
#define N 5
 
void main()
{
    int a[N][N], i, j, minD = 1000000, d, indexMinD = 0;
    srand(time(NULL));
 
    printf("Matru4a A:\n");
    for (i = 0; i < N; i++)
    {
        d = 1;
        for (j = 0; j < N; j++)
        {
            a[i][j] = rand() % 10 + 1;
            printf("%4d", a[i][j]);
        }
        printf("\n");
    }
 
    for (i = 0; i < N; i++)
    {
        d = 1;
        for (j = 0; j < N; j++)
            d *= a[j][i];
        if (minD > d)
        {
            minD = d;
            indexMinD = i;
        }
    }
 
    printf("Minimalnui dobytok v stovchy #%d = %d", indexMinD + 1, minD);
    getch();
}

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

Код на языке C выполняет следующие действия:

  1. Задаёт размер матрицы N на N и выводит её.
  2. Инициализирует случайными значениями от 1 до 10.
  3. Находит произведение элементов каждого столбца и сравнивает его с минимальным произведением.
  4. Если произведение текущего столбца меньше минимального, то обновляет его значение и запоминает номер столбца.
  5. Выводит на экран номер столбца с минимальным произведением.

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

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