Найти количество минимальных элементов в целочисленной матрице - C (СИ)
Формулировка задачи:
Написать и протестировать функцию, подсчитывающую количество минимальных элементов в целочисленной матрице.
Помогите кто чем может
#include <math.h> #include<stdio.h> #define m 6 #define n 8 int main() { int matr[m][n]; int i,j,min=11,kol=0; for(i = 0; i < m; i++) for(j = 0; j < n; j++) { matr[i][j] = rand() % 10; } for(i=0;i<m;i++) { for(j=0;j<n;j++) printf("%4d ",matr[i][j]); printf(" \n"); } for(i=0;i<m;i++) { for(j=0;j<n;j++) if(matr[j]<=min) min=matr[j]; kol++; } printf("kol=%d",kol); }
Решение задачи: «Найти количество минимальных элементов в целочисленной матрице»
textual
Листинг программы
#include <stdlib.h> #include <math.h> #include<stdio.h> #include<time.h> #define m 6 #define n 8 int main() { srand( time( NULL ) ); int matr[m][n]; int i,j,min=11,kol=0; for(i = 0; i < m; i++) for(j = 0; j < n; j++) { matr[i][j] = rand() % 10; } for(i=0;i<m;i++) { for(j=0;j<n;j++) printf("%4d ",matr[i][j]); printf(" \n"); } for(i=0;i<m;i++) { for(j=0;j<n;j++) { if(matr[i][j]<min) { min=matr[i][j]; kol=0; } if(matr[i][j]==min) kol++; } } printf("kol=%d",kol); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявляется целочисленная матрица
matr
размеромm
xn
(строка 8). - Инициализируются случайные значения элементов матрицы (строки 10-13).
- Выводится исходная матрица (строки 16-18).
- Находится минимальный элемент матрицы (строки 20-25).
- Выводится количество вхождений найденного минимального элемента в матрице (строка 29).
- Возвращается 0, что означает успешное завершение работы программы (строка 30). Список переменных и их значений:
srand( time( NULL ) )
- инициализация генератора случайных чисел.matr
- матрица целых чисел.min
- текущее минимальное значение элемента матрицы.kol
- счетчик количества вхождений текущего минимального значения элемента матрицы.i
,j
- индексы текущего элемента матрицы.m
,n
- размерности матрицы.rand()
- генератор случайного числа.printf()
- функция вывода информации на экран.time()
- функция получения текущего времени.math.h
- библиотека для работы с математическими функциями.stdlib.h
- библиотека для работы с генерацией случайных чисел.time.h
- библиотека для работы со временем.if
,else if
,else
- условные операторы.for
- цикл для обхода элементов матрицы.int
,main()
,return
- объявление типа переменной, точка входа в программу и возвращаемое значение.