Найти столбец матрицы с минимальным произведением элементов - 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. - Вывод результата. На экран выводится номер столбца с минимальным произведением элементов.