Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- size_t lines, columns; // [0; 2 ** 64 - 1] такой же диапазон, как у uint64_t
- std::cin >> lines >> columns;
- std::string s;
- int** table = new int*[lines];
- for (size_t line = 0; line < lines; ++line) {
- table[line] = new int[columns]{0};
- }
- int current_number = 0;
- for (size_t diagonal_index = 0; diagonal_index < lines + columns - 1; ++diagonal_index) {
- for (size_t line = 0; line < lines; ++line) {
- if (diagonal_index - line < columns && diagonal_index - line >= 0) {
- table[line][diagonal_index - line] = current_number;
- ++current_number;
- }
- }
- }
- for (size_t line = 0; line < lines; ++line) {
- for (size_t column = 0; column < columns; ++column) {
- std::cout << table[line][column] << "\t";
- }
- std::cout << "\n";
- }
- for (size_t line = 0; line < lines; ++line) {
- delete[] table[line];
- }
- delete[] table;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement