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

Принцип определения наибольшего и наименьшего элемента в массиве???

Объявляешь самый первый элемент наименьшим/наибольшим a[1,1]=min (max). Затем путем простого перебора сравниваешь с последующим элементом массива а [i,j], Если он меньше (больше) минимума (максимума) , тогда записываешь его в min (max), и идешь на следующий элемент для сравнения

min=а [1,1];
max=а [1,1];
For i=1 to n do
for j=1 to m do
If a[i,j]>max then max =a[i,j]
if a[i,j] < min then min=a[i,j]
end
end
что то типа этого...
AB
Anton Boyarkin
16 932
Лучший ответ
max=1-й элемент
Пока не вышли за границы массива,
взять следующий элемент
Если он больше max, max=текущий элемент
Когда вышли за пределы массива, в max будет максимальный элемент

Min находится похожим образом
Ruslan Haitov
Ruslan Haitov
61 093
int MaxInArray(int *pArray, int nCount)
{
int nMax = 0; // предполагаем, что максимальный - первый
for (int k = 1; k < nCount; ++k)
{
if (pArray[k] > pArray[nMax])
nMax = k; // корректируем предположение
}
return pArray[nMax];
}

int MinInArray(int *pArray, int nCount)
{
int nMin = 0; // предполагаем, что минимальный - первый
for (int k = 1; k < nCount; ++k)
{
if (pArray[k] < pArray[nMin])
nMin = k; // корректируем предположение
}
return pArray[nMin];
}
создай две переменные макс и мин (обнули их) и последовательно сравнивай с каждым элементом массива их содержимое, в конце будет ответ
Радик Радик
Радик Радик
4 573
сравниваются два первых элемента массива, и в переменную макс записывается наибольший из них, а в мин наименьший из них, дальше в цикле сравниваются элементы массива с этими переменными и если элемент больше, то он записывается в макс, а если меньше то в мин
Один цикл с одной двумя переменными.
Язык какой?

Похожие вопросы