Девять задач о том, где стоят клетки: диагонали квадратной таблицы, её отражение, поворот на четверть оборота и обходы зигзагом, змейкой и по спирали.
- Главная диагональ и Побочная диагональ: один цикл,
a[i][i]иa[i][n - 1 - i]. - Суммы диагоналей и Разность диагоналей складывают их в
long long. При нечётномnцентр принадлежит обеим диагоналям.absот разности типаlong longработает с#include <bits/stdc++.h>. - Симметричная таблица:
a[i][j] == a[j][i]для каждой пары; одно несовпадение — и ответNO. - Зигзаг: строки с чётным индексом (считая с 0) слева направо, остальные справа налево — всё в одну строку.
- Колонная змейка строит таблицу: заполните её столбец за столбцом счётчиком, вниз в столбцах 0, 2, 4, … и вверх в столбцах 1, 3, …, а потом выведите строку за строкой.
- Поворот на 90 градусов (по часовой стрелке): в ответе
mстрок иnстолбцов. Его строкаj— старый столбецj, прочитанный снизу вверх — это программа из урока, повёрнутая в другую сторону. - Спираль: четыре границы из урока. Проверьте таблицу из одной строки, из
одного столбца и неквадратную, например 3 × 5: именно для них нужны два
if.