Определить значения и позиции максимального и минимального элемента массива - C (СИ) (79145)

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

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

Программа определяет количество нечетных элементов..
#include <stdio.h>
#include <conio.h>
#define M_ROWS 3
#define M_COLUMNS 3
int matrix[M_ROWS][M_COLUMNS] = {
{1, 6, 7},
{2, 5, 8},
{3, 4, 9},
};
int main()
{
int n = 0;
int i, j;
for(i = 0; i < M_ROWS; i++)
{
for(j = 0; j < M_COLUMNS; j++)
{
if((matrix[ i ][ j ] % 2) == 1) n++; // =1
}
}
printf("Количество нечетных элементов: %d\n", n);
getch();
}
Подскажите как.... 1)Определить значения и позиции максимального и минимального элемента массива. 2)Поменять местами 2 строки.

Решение задачи: «Определить значения и позиции максимального и минимального элемента массива»

textual
Листинг программы
max=min=matrix[0][0];
imax=imin=0;
jmax=jmin=0;
for(i = 0;i<M_ROWS;i++)
{
    for(j = 0;j<M_COLUMNS;j++)
    {
         if(matrix[i][j]>max) { max=matrix[i][j]; imax=i; jmax=j; }
         if(matrix[i][j]<min)  { min=matrix[i][j]; imin=i; jmin=j; }
    }
}

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

  1. Начальные значения переменных:
    • max и min инициализируются значением первого элемента массива matrix[0][0].
    • imax и imin инициализируются нулевыми значениями, чтобы указать на начальную позицию.
    • jmax и jmin также инициализируются нулевыми значениями.
  2. Циклы по всем элементам массива:
    • Внешний цикл идет по строкам массива от 0 до M_ROWS-1.
    • Внутренний цикл идет по столбцам массива от 0 до M_COLUMNS-1.
  3. Условие для определения максимального и минимального элемента:
    • Если текущий элемент массива matrix[i][j] больше max, то обновляются значения max, imax, jmax.
    • Если текущий элемент массива matrix[i][j] меньше min, то обновляются значения min, imin, jmin.
  4. Вывод значений:
    • После завершения циклов, в переменной max содержится максимальное значение массива, в min - минимальное значение, в imax и jmax - координаты максимального элемента, в imin и jmin - координаты минимального элемента.
    • Выводятся значения этих переменных.
  5. Примечание:
    • Код предполагает, что массив matrix уже инициализирован данными.
    • Предполагается, что индексы массива начинаются с 0.
    • Если массив matrix имеет размерность менее чем 2x2, то значения max и min будут равны matrix[0][0], а значения imax, jmax, imin, jmin будут равны 0.

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


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

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

8   голосов , оценка 4.375 из 5
Похожие ответы