2.1 Массивы

2.1.8 Заполнение двумерного массива

Условие

Заполните двумерный массив из N строк и N столбцов. Первая строка содержит числа от 1 до N в порядке возрастания. Каждая следующая строка получается циклическим сдвигом предыдущей строки влево на одну позицию: первый элемент переносится в конец строки, остальные сдвигаются влево.

Ограничения

Время: 2 секунды. Память: 64 МиБ. Вывод: до 2 МиБ. Стандарты: C11 / C++17.

Входные данные

Одно целое число N. Ограничение: 1 ≤ N ≤ 100.

Выходные данные

Выведите заполненный массив: N строк, в каждой из которых находятся N целых чисел, разделённых пробелами.

Примеры

Вход 1
3
Ожидаемый выход
1 2 3
2 3 1
3 1 2
Вход 2
1
Ожидаемый выход
1

Пробный запуск

Код берётся из редактора. Запуск не создаёт посылку и не влияет на баллы.

Выберите пример или введите свои данные и нажмите «Запустить».

Текущая попытка

Отправьте решение. Этапы и результат появятся здесь автоматически.

Все попытки

Войдите, чтобы видеть свои попытки.

Редактор

Один файл до 64 КиБ · Tab / Shift+Tab — отступ · Esc — выход из редактора · черновик сохраняется для этого аккаунта, задачи и языка.