Найти столбец матрицы с минимальным произведением элементов - C (СИ)

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

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

Среди столбцов заданной целочисленной матрицы С размера 7на7, компоненты которой не превышают 10, найти столбец с минимальным произведением элементов

Решение задачи: «Найти столбец матрицы с минимальным произведением элементов»

textual
Листинг программы
#include <stdio.h>
int main ( int argc , char *argv[] )
{
    short MT [ 7 ] [ 7 ] ;
    printf ( "Enter matrix:\n" ) ;
    for ( int i = 0 ; i < 7 ; i++ )
        for ( int j = 0 ; j < 7 ; j++ )
            scanf ( "%d" , &MT [ i ] [ j ] ) ;
    short mins ;
    long minp = 2000000000 ;
    long p ;
    for ( int j = 0 ; j < 7 ; j++ )
    {
        p = 1 ;
        for ( int i = 0 ; i < 7 ; i ++ )
            p*=MT[i][j];
        if ( p < minp )
        {
            minp = p ;
            mins = j ;
        }
    }
    mins++;
    printf ( "%d\n" , mins ) ;
    return 0 ;
}

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

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

  1. Ввод матрицы. Пользователю предлагается ввести элементы матрицы. Матрица представлена в виде двумерного массива MT размером 7x7.
  2. Вычисление произведения элементов. Для каждого столбца матрицы вычисляется произведение всех его элементов.
  3. Поиск столбца с минимальным произведением. Среди всех столбцов матрицы находится столбец с минимальным произведением элементов. Номер этого столбца сохраняется в переменной mins.
  4. Вывод результата. На экран выводится номер столбца с минимальным произведением элементов.

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

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