fork download
  1. #include <iostream>
  2.  
  3.  
  4. int main() {
  5. std::size_t const N = 8;
  6. int matrix[N][N] = {0};
  7.  
  8. for (std::size_t i = 0; i != (N + 1) / 2; ++i) {
  9. for (std::size_t j = i; j != (N + 1) / 2; ++j) {
  10. int value = j - i + 1;
  11. matrix[i][j] = value;
  12. matrix[N - i - 1][j] = value;
  13. matrix[i][N - j - 1] = value;
  14. matrix[N - i - 1][N - j - 1] = value;
  15. }
  16. }
  17.  
  18. for (std::size_t i = 0; i != N; ++i) {
  19. for (std::size_t j = 0; j != N; ++j) {
  20. std::cout << matrix[i][j] << ' ';
  21. }
  22. std::cout << std::endl;
  23. }
  24. }
Success #stdin #stdout 0s 2884KB
stdin
Standard input is empty
stdout
1 2 3 4 4 3 2 1 
0 1 2 3 3 2 1 0 
0 0 1 2 2 1 0 0 
0 0 0 1 1 0 0 0 
0 0 0 1 1 0 0 0 
0 0 1 2 2 1 0 0 
0 1 2 3 3 2 1 0 
1 2 3 4 4 3 2 1