Индекс элемента матрицы - C (СИ)

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

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

Забыл как в выводе сделать индекс max и min элемента. Программа так-то работает, нужно с выводом индекса элемента.
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #define K 8
  5. int main()
  6. {
  7. int i,j,
  8. M[K][K]={{26, 81, 9, 63, 43, 66, 57, 52}, //Способом инициализации
  9. {24, 82, 92, 6, 33, 9, 7, 82},
  10. {11, 8, 9, 6, 33, 65, 7, 82},
  11. {19, 8, 31, 6, 22, 66, 77, 12},
  12. {24, 8, 9, 65, 38, 62, 7, 82},
  13. {22, 23, 49, 6, 4, 11, 27, 20},
  14. {24, 83, 39, 6, 38, 6, 7, 28},
  15. {20, 8, 27, 6, 12, 36, 37, 24}};
  16. int max = M[0][0], min = M[0][0]; // Присвоение значения первого элемента массива
  17. for( i = 0; i < K; i++ )// Вывод матрицы
  18. {
  19. for( j=0; j < K; j++ )
  20. {
  21. printf( "|%d|\t", M[i][j]);
  22. }
  23. printf("\n\n");
  24. }
  25. for (int i = 0; i < 4; i++) // Переключение по строкам
  26. {
  27. for (int j = 0; j < 3; j++)// Переключение по столбцам
  28. {
  29. if ( M[i][j] > max ) // Ищем максимальное значение
  30. {
  31. max = M[i][j];
  32. };
  33. if ( M[i][j] < min ) // Ищем минимальное значение
  34. {
  35. min = M[i][j];
  36. };
  37. }
  38. }
  39. printf ("Max = %d\n", max); //Вывод на экран максимального элемента
  40. printf ("Min = %d\n", min); //Вывод на экран минимального элемента
  41. getch();
  42. return 0;
  43. }

Решение задачи: «Индекс элемента матрицы»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #define K 8
  5.  
  6. int main()
  7. {
  8.   int i,j,
  9.       M[K][K]={{26, 81, 9, 63, 43, 66, 57, 52}, //Способом инициализации
  10.                       {24, 82, 92, 6, 33, 9, 7, 82},
  11.                {11, 8, 9, 6, 33, 65, 7, 82},
  12.                           {19, 8, 31, 6, 22, 66, 77, 12},
  13.                {24, 8, 9, 65, 38, 62, 7, 82},
  14.                {22, 23, 49, 6, 4, 11, 27, 20},
  15.                {24, 83, 39, 6, 38, 6, 7, 28},
  16.                {20, 8, 27, 6, 12, 36, 37, 24}};
  17.  
  18. int imax = 0, jmax = 0; // Присвоение значения первого элемента массива
  19. int imin = 0, jmin = 0;
  20.    
  21.     for( i = 0; i < K; i++ )// Вывод матрицы
  22.     {
  23.         for( j=0; j < K; j++ )
  24.         {
  25.             printf( "|%d|\t", M[i][j]);
  26.     }
  27.     printf("\n\n");
  28.     }                    
  29.   for ( i = 0; i < K; i++) // Переключение по строкам
  30.     {
  31.         for ( j = 0; j < K; j++)// Переключение по столбцам
  32.         {
  33.             if ( M[i][j] >M[imax][jmax]  ) // Ищем максимальное значение
  34.             {
  35.                 imax = i;  jmax = j;
  36.             };
  37.             if ( M[i][j] < M[imin][jmin] ) // Ищем минимальное значение
  38.             {
  39.                  imin = i;
  40.                  jmin=j;
  41.             };
  42.         }
  43.     }
  44.  
  45.   printf ("Max = M[%d][%d]=%d\n", imax,jmax,M[imax][jmax]); //Вывод на экран максимального элемента
  46. printf ("Min=M[%d][%d] = %d\n", imin,jmin,M[imin][jmin]); //Вывод на экран минимального элемента
  47. getch();
  48. return 0;
  49. }

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

Список элементов кода:

  1. Объявление переменных:
    • i, j (строки и столбцы матрицы)
    • M[K][K] (матрица 8x8)
    • K (размерность матрицы)
    • imax, jmax, imin, jmin (для поиска максимального и минимального элемента)
  2. Инициализация матрицы:
    • Способ инициализации матрицы (элементы матрицы представлены в виде пар чисел, разделенных запятой)
  3. Вывод матрицы на экран:
    • for-циклы для прохода по всем элементам матрицы
    • printf для вывода значения каждого элемента матрицы
  4. Поиск максимального и минимального элемента:
    • for-циклы для прохода по всем строкам и столбцам матрицы
    • if-условия для сравнения текущих значений с максимальным и минимальным значениями
    • присвоение новых значений для переменных imax, jmax, imin, jmin при обнаружении нового максимального или минимального значения
  5. Вывод на экран максимального и минимального элемента:
    • printf для вывода значения максимального и минимального элемента
  6. Завершение программы:
    • getch для приостановки выполнения программы до нажатия клавиши
    • return 0 для завершения программы

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


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

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

9   голосов , оценка 3.444 из 5

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

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

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