Вопрос задан 05.05.2019 в 21:12. Предмет Информатика. Спрашивает Хоменко Даша.

Алгоритм поиска максимального и минимального значений элементов двумерного массива, пример программы

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Марданов Адель.
Держи мой шаблон работы с матрицами, как раз пока только минимумы и максимумы

const
    handsfree = true;

var
    a: array[1..100, 1..100] of real;
    max, min: real;
    i, j, m, n: integer;

begin
    {ввод матрицы}
    if handsfree then begin
        n := random(20) + 2;
        m := random(20) + 2;
    end
    else begin
        write('n, m =');
        readln(n, m);
    end;

    writeln('Данные матрицы:');
    for i := 1 to m do
    begin
        for j := 1 to n do
            if handsfree then begin
                a[i, j] := random(100) - 50;
                write(a[i, j]:4, ' ')
            end
            else
                read(a[i, j]);
        writeln;
    end;

    {минимумы и максимумы}
    max := a[1, 1];
    min := a[1, 1];
    for i := 1 to m do
        for j := 1 to n do
        begin
            if max < a[i, j] then max := a[i, j];
            if min > a[i, j] then min := a[i, j];
        end;
    writeln('max = ', max);
    writeln('min = ', min);
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Алгоритм поиска максимального и минимального значений элементов двумерного массива

Для поиска максимального и минимального значений элементов двумерного массива можно использовать следующий алгоритм:

1. Инициализируйте переменные `max` и `min` значением первого элемента массива. 2. Пройдитесь по всем элементам массива и сравните их со значениями переменных `max` и `min`. 3. Если текущий элемент больше значения переменной `max`, обновите значение `max`. 4. Если текущий элемент меньше значения переменной `min`, обновите значение `min`. 5. По окончании прохода по всем элементам массива, значения переменных `max` и `min` будут содержать максимальное и минимальное значения соответственно.

Пример программы на языке C, реализующей данный алгоритм:

```c #include

void findMinMax(int arr[][3], int rows, int cols, int *max, int *min) { *max = arr[0][0]; *min = arr[0][0];

for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { if (arr[i][j] > *max) { *max = arr[i][j]; } if (arr[i][j] < *min) { *min = arr[i][j]; } } } }

int main() { int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int max, min;

findMinMax(arr, 3, 3, &max, &min);

printf("Максимальное значение: %d\n", max); printf("Минимальное значение: %d\n", min);

return 0; } ```

В данном примере двумерный массив `arr` размером 3x3 инициализируется значениями от 1 до 9. Функция `findMinMax` принимает этот массив, количество строк и столбцов, а также указатели на переменные `max` и `min`. Внутри функции происходит поиск максимального и минимального значений, которые затем выводятся в функции `main`.

Примечание: Приведенный пример программы на языке C является одним из возможных вариантов реализации алгоритма. В зависимости от языка программирования и требований конкретной задачи, код может отличаться.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос