[Jumping into C++] 3차원 포인터 배열 동적할당 곱셈표

2020. 11. 16. 20:55·프로그래밍 공부/Jumping into C++


#include <iostream>

using namespace std;

int main()
{
    int ***table;
    int x, y, z;

    cin >> x  >> y >> z;

    //3차원 동적 메모리 할당

    table = new int**[x];


    for(int j = 0 ; j < y ; j++)
    {

        table[j] = new int*[y];
        for(int k = 0 ; k < z ; k++)
        {
            table[j][k] = new int[z];
        }
    }








    for(int i = 0 ; i < x ; i++)
    {
        for(int j = 0 ; j < y ; j++)
        {
            for(int k = 0 ; k < z ; k++)
            {

                table[i][j][k] = i * j * k;

            }
        }
    }


    for(int i = 0 ; i < x ; i++)
    {
        for(int j = 0 ; j < y ; j++)
        {
            for(int k = 0 ; k < z ; k++)
            {
                cout  <<table[i][j][k] << " " ;
            }
            cout << '\n';
        }
        cout << '\n';
    }

    for(int i = 0 ; i < z ; i++)
    {
        for(int j = 0 ; j < y ;j++)
        {
            delete[] table[i][j];
        }
    }
    delete[] table[x];





    return 0;
}
#include <iostream>

using namespace std;

int main()
{
    int ***table;
    int x, y, z;

    cin >> x  >> y >> z;

    //3차원 동적 메모리 할당

    table = new int**[x];


    for(int j = 0 ; j < y ; j++)
    {

        table[j] = new int*[y];
        for(int k = 0 ; k < z ; k++)
        {
            table[j][k] = new int[z];
        }
    }








    for(int i = 0 ; i < x ; i++)
    {
        for(int j = 0 ; j < y ; j++)
        {
            for(int k = 0 ; k < z ; k++)
            {

                table[i][j][k] = i * j * k;

            }
        }
    }


    for(int i = 0 ; i < x ; i++)
    {
        for(int j = 0 ; j < y ; j++)
        {
            for(int k = 0 ; k < z ; k++)
            {
                cout  <<table[i][j][k] << " " ;
            }
            cout << '\n';
        }
        cout << '\n';
    }

    for(int i = 0 ; i < y ; i++)
    {
        for(int j = 0 ; j < z ;j++)
        {
            delete[] table[i][j];
        }
    }
    for (int i = 0 ; i < x ; i++)
    {
        delete[] table[x];
    }
    delete[] table;



    return 0;
}
#include <iostream>

using namespace std;

int main()
{
    int ***table;
    int x, y, z;

    cin >> x  >> y >> z;

    //3차원 동적 메모리 할당

    table = new int**[x];


    for(int j = 0 ; j < y ; j++)
    {

        table[j] = new int*[y];
        for(int k = 0 ; k < z ; k++)
        {
            table[j][k] = new int[z];
        }
    }








    for(int i = 0 ; i < x ; i++)
    {
        for(int j = 0 ; j < y ; j++)
        {
            for(int k = 0 ; k < z ; k++)
            {

                table[i][j][k] = (i*x*y)+(y*j)+k;

            }
        }
    }


    for(int i = 0 ; i < x ; i++)
    {
        for(int j = 0 ; j < y ; j++)
        {
            for(int k = 0 ; k < z ; k++)
            {
                cout  <<table[i][j][k] << " " ;
            }
            cout << '\n';
        }
        cout << '\n';
    }

    for(int i = 0 ; i < y ; i++)
    {
        for(int j = 0 ; j < z ;j++)
        {
            delete[] table[i][j];
        }
    }
    for (int i = 0 ; i < x ; i++)
    {
        delete[] table[x];
    }
    delete[] table;



    return 0;
}

저작자표시 (새창열림)

'프로그래밍 공부 > Jumping into C++' 카테고리의 다른 글

[Jumping into C++] 2차원으로 구성된 임의의 크기의 곱셈표. P.189  (0) 2020.11.16
[C++ 더 쉽게 더 깊게 실습과제] 1인용 틱택토 게임  (0) 2020.11.11
[C++] 143p 배열 실습문제 1,2  (0) 2020.11.11
[C++] 소수인지 판별해 출력하는 프로그램  (0) 2020.11.10
[C++] 2인용 틱택토 게임  (0) 2020.05.02
'프로그래밍 공부/Jumping into C++' 카테고리의 다른 글
  • [Jumping into C++] 2차원으로 구성된 임의의 크기의 곱셈표. P.189
  • [C++ 더 쉽게 더 깊게 실습과제] 1인용 틱택토 게임
  • [C++] 143p 배열 실습문제 1,2
  • [C++] 소수인지 판별해 출력하는 프로그램
Rocketbabydolls
Rocketbabydolls
Rocketbabydolls
  • Rocketbabydolls
    With The Lights Out
    Rocketbabydolls
  • 전체
    오늘
    어제
    • 전체글 (183)
      • 프로그래밍 공부 (117)
        • C (16)
        • Jumping into C++ (9)
        • MFC (C++) (1)
        • 자료구조 (1)
        • 알고리즘 (1)
        • 백준 (C++) (74)
        • 핸즈온 머신러닝 2판 (6)
        • Unseen 3기 준비 (4)
        • 원티드 포텐업 게임 개발자 양성과정 2기 (4)
      • 언리얼엔진5 (62)
        • [Part1] 이득우의 언리얼 프로그래밍 (12)
        • [Part2] 이득우의 언리얼 프로그래밍 (2)
        • [Part2 복습] 이득우의 언리얼 프로그래밍 (3)
        • [Part3] 이득우의 언리얼 프로그래밍 (14)
        • [Part4] 이득우의 언리얼 프로그래밍 (0)
        • FPS 게임 1인 프로젝트 (6)
        • 각종 지식 (10)
        • 블루프린트 Paper2D 로 게임 만들기 (14)
        • 팀 프로젝트 (1)
      • 일상 (1)
      • ETC (1)
        • 맥북 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      오블완
      티스토리챌린지
      언리얼엔진
      c언어
      핸즈온 머신러닝 2판
      실전C프로그래밍
      언리얼엔진 옵저버 패턴
      실전C프로그래밍 실습문제
      실전 C프로그래밍
      언리얼엔진5 fps 프로젝트
      실전 C프로그래밍 실습문제
      실전 C프로그래밍 나중채
      c++ 17298
      실전C프로그래밍 나중채
      실전 C 프로그래밍
      언리얼엔진 중재자 패턴
      핸즈온 머신러닝
      언리얼엔진5
      C언어 실습문제
      언리얼엔진 디자인 패턴
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    Rocketbabydolls
    [Jumping into C++] 3차원 포인터 배열 동적할당 곱셈표
    상단으로

    티스토리툴바