Составить функцию нахождения минимального элемента матрицы - C (СИ)

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

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

Дана матрица составить Функцию нахождения минимального элемента

Решение задачи: «Составить функцию нахождения минимального элемента матрицы»

textual
Листинг программы
  1. #include "stdlib.h"
  2. #include "conio.h"
  3.  
  4. void vvod_matr(int m,int n,int *q)
  5.  {
  6.      int j,i;
  7.  for ( i = 0; i < n; i++){
  8.         for (j = 0; j < m ; j++)
  9.             scanf("%d", (q+i*m+j));
  10.  }
  11.  for (i=0; i<n; i++)
  12. {
  13.   printf("\n");                 //vivod matr
  14.     for (j=0; j<m; j++)
  15.       printf("a[%d][%d]=%d\t", i+1, j+1, *(q+i*m+j));
  16.  
  17.  }
  18.  }
  19.  void max_matr(int m,int n,int *q)
  20.  {
  21.      int i,j,max;
  22.      max=*(q+1*m+1);
  23.      for(i=0;i<n;i++)
  24.      {
  25.          for(j=0;j<n;j++)
  26.              if(max<*(q+i*m+j))
  27.              max=*(q+i*m+j);
  28.      }
  29.       printf ("\n%d",max);
  30.  }
  31.  
  32.  
  33. int main()
  34. {
  35. int *p;
  36.  int m,n;
  37.  printf("Razmer N=");
  38.     scanf("%d", &n);
  39.     printf("Razmer M=");
  40.     scanf("%d", &m);
  41.  p=(int*)malloc(n*m*sizeof(int));
  42.  vvod_matr(m,n,p);
  43.  max_matr(m,n,p);
  44. getch();
  45.     return 0;
  46.  
  47. }

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

Код начинается с подключения необходимых библиотек: stdlib.h и conio.h. Затем определены две функции: vvod_matr и max_matr. Функция vvod_matr принимает три аргумента: m, n и q. Первый два аргумента используются для определения размера матрицы, а третий аргумент - это указатель на первый элемент матрицы. В этой функции происходит ввод данных в матрицу с помощью функции scanf. Затем данные выводятся на экран с помощью функции printf. Функция max_matr также принимает три аргумента: m, n и q. Она ищет максимальный элемент матрицы. Для этого она инициализирует переменную max значением первого элемента матрицы и затем сравнивает каждый элемент матрицы с этим максимальным значением. Если текущий элемент больше, то он становится новым максимальным значением. В конце функция выводит найденный максимум на экран. В функции main создается матрица заданного размера, вводится на экран сообщение с просьбой ввести размеры матрицы, после чего вызывается функция vvod_matr для заполнения матрицы. Затем вызывается функция max_matr для поиска максимального элемента матрицы. В конце работы программы вызывается функция getch для приостановки выполнения программы до нажатия клавиши. Код работает корректно, но есть некоторые проблемы с памятью. Функция malloc выделяет память под матрицу, но в конце программы эта память не освобождается. Это может привести к утечкам памяти в долгосрочной перспективе.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы