Поворот массива на 90 градусов в с++
есть некоторая квадратная матрица а, в который первый элемент главной диагонали имеет индексы i1 (строка) и j1 (столбец) , а последний - i2 и j2. нужно повернуть эту матрицу, можно с использованием дополнительной памяти, на 90 градусов по часовой стрелке. заранее благодарю