Среди столбцов целочисленной матрицы А (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 выполняет следующие действия:
- Задаёт размер матрицы N на N и выводит её.
- Инициализирует случайными значениями от 1 до 10.
- Находит произведение элементов каждого столбца и сравнивает его с минимальным произведением.
- Если произведение текущего столбца меньше минимального, то обновляет его значение и запоминает номер столбца.
- Выводит на экран номер столбца с минимальным произведением.