Другие языки программирования и технологии

взять из массива наибольший элемент c++. Возможно ли это? и как?

#include <algorithm>
#include <iostream>

using namespace std;

int main () {
    int a[] = { 92, 31, 94, 19, 52, 41, 52, 49, 71, 20 };
    int n = sizeof(a) / sizeof(a[0]);
    // максимум в одномерном массиве
    int mx = *max_element(a, a + n);
    cout << mx << endl;

    // --------------
    int *da = new int[n];
    copy(a, a + n, da);
    // максимум в динамическом одномерном массиве
    mx = *max_element(da, da + n);
    cout << mx << endl;
    delete[] da;

    // --------------
    int m[3][4] = { { 92, 31, 94, 45 }, { 60, 19, 52, 99 }, { 21, 52, 49, 71 } };
    n = sizeof(m) / sizeof(m[0][0]);
    // максимум в двумерном массиве
    mx = *max_element(*m, *m + n);
    cout << mx << endl;

    // --------------
    int cn = sizeof(m[0]) / sizeof(m[0][0]);
    int rn = n / cn;
    int **dm = new int*[rn];
    for (int r = 0; r < rn; ++r) {
        dm[r] = new int[cn];
        copy(m[r], m[r] + cn, dm[r]);
    }
    // максимум в двумерном динамическом массиве
    mx = dm[0][0];
    for (int r = 0; r < rn; ++r) {
        int cmx = *max_element(dm[r], dm[r] + cn);
        if (cmx > mx) mx = cmx;
    }
    cout << mx << endl;
    for (int r = 0; r < rn; ++r) delete[] dm[r];
    delete[] dm;
   
    return 0;
}

ЗЫ:
> массивы двумерные.. . майл почему то не вводит один из индексов
пробелы ставь между <<, >>, <, >, [, ] или на pastebin.com код публикуй
Тимур Колесников
Тимур Колесников
71 430
Лучший ответ
что за задание не пойму? пиши в icq 640885616