Member 14058613 Ответов: 1

Как я могу написать это условие в C++ ?


Р[я] = тах{а[я],б[я],с[Я],Д[Я]}

Как я могу написать его на языке C++?

Что я уже пробовал:

Р[я] == максимум((а[я],б[я],с[Я],Д[Я]))

Richard MacCutchan

Чего именно вы пытаетесь достичь? Ваши выражения выше-оба разные, так какое же из них вы хотите?

Member 14058613

Я хочу сохранить максимальное значение в каждом массиве a,b,c,d в массиве R

Richard MacCutchan

Затем вам нужно будет написать код, чтобы найти наибольшее число из массива. Алгоритм довольно прост. Начните с первого элемента и сравните его по очереди с каждым из других: если следующий элемент больше, чем сохраненный, замените его следующим. Когда все были сравнены, у вас есть самый большой сохраненный.

1 Ответов

Рейтинг:
2

Daniel Pfeffer

Функция std::max() (определенная в <алгоритме>) может возвращать только максимум из двух чисел. Если вам нужно максимум N номеров, вам придется сделать N-1 звонков в std::max().


CPallini

5.

Member 14058613

У меня есть 4 массива для хранения чисел, я хочу сохранить максимальное значение в каждом из них и сохранить его в R

phil.o

Что-то вроде R[i] = std::max(std::max(std::max(A[i], B[i]), c[i]), d[i]);?