fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. typedef std::vector<int> row;
  5. typedef std::vector<row> matrix;
  6.  
  7. void print_matrix(matrix m)
  8. {
  9. int k = 1;
  10. for (int i = 0; i < (int)m.size(); i++)
  11. {
  12. if (i % 2 == 0)
  13. {
  14. for (int j = 0; j < m[i].size(); j++)
  15. {
  16. if(j % 2 == 0)
  17. {
  18. m[i][j] = k++;
  19. std::cout << m[i][j] << " ";
  20. }
  21. else
  22. {
  23. std::cout << " ";
  24. }
  25. }
  26. }
  27. else
  28. {
  29. for (int j = m[i].size(); j >=0; j--)
  30. {
  31. if (j % 2 == 0)
  32. {
  33. m[i][j] = k++ ;
  34. std::cout << m[i][j] << " ";
  35. }
  36. else
  37. {
  38. std::cout << " ";
  39. }
  40. }
  41. }
  42. std::cout << "\n";
  43. }
  44. }
  45.  
  46. int main(){
  47.  
  48. int n;
  49. std::cin >> n;
  50. std::vector <std::vector<int>> a(n, std::vector<int>(n));
  51.  
  52. print_matrix(a);
  53.  
  54. }
Success #stdin #stdout 0s 15240KB
stdin
4
stdout
1  2  
3  4  5 
6  7  
8  9  10