使用值分配指针指针动态数组

时间:2015-03-07 22:21:05

标签: c++ arrays pointers multidimensional-array nested-loops

我目前正在阅读Alex Allain的“跳入C ++”,并坚持第14章的练习题1。

  1. 编写一个函数,为二维构建一个具有任意大小的二维乘法表。
  2. 我实际上没有将时间表分配给数组,但所有这些嵌套循环让我头疼!我的输出为“999999999”。

    我的代码:

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    
        int **p_p_tictactoe;
        p_p_tictactoe = new int*[3]; 
    
        for (int i = 0; i < 3; i++)
            p_p_tictactoe[i] = new int[3];
    
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                p_p_tictactoe[i][j] = 1;
    
                for (int y = 0; y < 4; y++)
                {
                    for (int t = 0; t < 4; t++)
                    {
                        p_p_tictactoe[i][j] = y * t;
                    }
                }
                cout << p_p_tictactoe[i][j];
            }   
        }
        cin.get();
    
    
        for (int i = 0; i < 3; i++)
            delete[] p_p_tictactoe[i];
        delete[] p_p_tictactoe;
    
    }
    

0 个答案:

没有答案