### Chú ý khi xoay ma trận thì hàng thành cột còn cột thì thành hàng
**Gọi a là mảng 2 chiều lưu ma trận**
Thực hiện nhập dữ liệu ma trận (trong hướng dẫn thì cột và hàng bất đầu từ 0 đến n−1).
Tiến hành xoay theo chiều kim đồng hồ:
cho một vòng for từ 0 đến n−1 và lồng thêm một vòng for chạy ngược từ n−1 đến 0: ghi ra từng a[j][i]. Khi kết thúc vòng for lồng bên trong thì nhớ xuống dòng.
Code mẫu C++
#∈clude<bitsstdc++.h>usingnamespacestd;∫a[1000][1000];∫n;∫ma∈(){iosbase::syncwithstdio(false);c∈.tie(0);cout.tie(0);c∈〉n;for(∫i=0;i<n;++i){for(∫j=0;j<n;++j)c∈〉a[i][j];}for(∫i=0;i<n;++i){for(∫j=n-1;j≥0;--j)cout〈a[j][i]〈′′;cout〈′n′;}}