如何查看刚创建的完整20x70二维阵列? C ++

时间:2017-03-12 07:52:49

标签: c++ matrix printing windows-console

新来的。好的,所以在我的项目中我有一个20x70的2d阵列,但我看不到使用通常的2d阵列打印。通过“看到一切”我的意思是我的控制台太小了。有没有办法打印完整的矩阵并在控制台中看到它?或者是否有任何库可以帮助我像画布一样打印它? 编辑:我正在使用Codeblocks作为我的IDE并在Windows控制台中工作。我在谷歌搜索了一段时间,我没有找到这个问题的答案。我只找到了如何打印10x10 2d阵列的答案。

1 个答案:

答案 0 :(得分:-2)

您可以尝试按照here

所述调整控制台窗口的大小
#include <iostream>

//the following line is necessary for the
//  GetConsoleWindow() function to work!
//it basically says that you are running this
//  program on Windows 2000 or higher
#define _WIN32_WINNT 0x0500

//it is important that the above line be typed
//  BEFORE <windows.h> is included
#include <windows.h>

using namespace std;

int main (void)
{
  HWND console = GetConsoleWindow();
  RECT r;
  GetWindowRect(console, &r); //stores the console's current dimensions

  //MoveWindow(window_handle, x, y, width, height, redraw_window);
  MoveWindow(console, r.left, r.top, 800, 600, TRUE);
  for (int j = 0; j < 100; ++j)
    {
      for (int i = 0x41; i < 0x5B; ++i)
        cout << (char)i;
    }
  cout << endl;
  Sleep(1000);
  MoveWindow(console, r.left, r.top, r.right - r.left, r.bottom - r.top,        TRUE);
}