Witam, dałby ktoś jakąś implementację skalowania elementów tablicy? Chodzi o to, że, jeśli mam tablicę tab[] = {1, 10, 100000000000, 5, 9}, to żeby zmodyfikować ja tak, żeby wyglądała tak: {1, 4, 5, 2, 3}, czyli, żeby zależności, między nimi pozostały (np. pierwszy nadal jest mniejszy od np. drugiego elementu), ale, żeby wartości były jak najmniejsze, ale jednocześnie dodatnie.
Wiem, że trzeba jakoś użyć std::pair albo własnej struktury, ale nie wiem własnie jak. Pomozecie? Dzieki z gory