Advertisement
mfgnik

Untitled

Jan 25th, 2023
749
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. size_t lines, columns; // [0; 2 ** 64 - 1] такой же диапазон, как у uint64_t
  2.     std::cin >> lines >> columns;
  3.    
  4.     std::string s;
  5.  
  6.     int** table = new int*[lines];
  7.     for (size_t line = 0; line < lines; ++line) {
  8.         table[line] = new int[columns]{0};
  9.     }
  10.  
  11.     int current_number = 0;
  12.  
  13.     for (size_t diagonal_index = 0; diagonal_index < lines + columns - 1; ++diagonal_index) {
  14.         for (size_t line = 0; line < lines; ++line) {
  15.             if (diagonal_index - line < columns && diagonal_index - line >= 0) {
  16.                 table[line][diagonal_index - line] = current_number;
  17.                 ++current_number;
  18.             }
  19.         }
  20.     }
  21.  
  22.     for (size_t line = 0; line < lines; ++line) {
  23.         for (size_t column = 0; column < columns; ++column) {
  24.             std::cout << table[line][column] << "\t";
  25.         }
  26.         std::cout << "\n";
  27.     }
  28.  
  29.     for (size_t line = 0; line < lines; ++line) {
  30.         delete[] table[line];
  31.     }
  32.  
  33.     delete[] table;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement