Найти столбец матрицы с минимальным произведением элементов - 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 выполняет следующие действия:
- Ввод матрицы. Пользователю предлагается ввести элементы матрицы. Матрица представлена в виде двумерного массива
MT
размером 7x7. - Вычисление произведения элементов. Для каждого столбца матрицы вычисляется произведение всех его элементов.
- Поиск столбца с минимальным произведением. Среди всех столбцов матрицы находится столбец с минимальным произведением элементов. Номер этого столбца сохраняется в переменной
mins
. - Вывод результата. На экран выводится номер столбца с минимальным произведением элементов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д