Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местами. - C#

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

Помогите решить пожалуйста 1.Задана матрица D(4,4). Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местами.

Код к задаче: «Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местами. - C#»

textual
fixed (int* pBase = D)
{
    int* min = pBase, max = pBase;
    for (int* ptr = pBase; ptr < pBase + D.Length; ptr++)
    {
        if (*ptr > 0 && *ptr > *max) max = ptr;
        if (*ptr < 0 && *ptr < *min) min = ptr;
    }
    *min ^= *max;
    *max ^= *min;
    *min ^= *max;
}

5   голосов, оценка 3.600 из 5


СОХРАНИТЬ ССЫЛКУ