Помогите решить задачу в С++
В заданной прямоугольной матрице с количеством столбцов 2n переставить столбцы в следующем порядке: 1, 2n, 2, 2n-1,3, 2n-2,...n, n+1. Например, в матрице с 6 столбцами итоговый порядок столбцов должен быть следующим:1,6,2,5,3,4.