ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 C++ 4장 2번
    C++ 2018. 10. 29. 22:55

    2. 정수 공간 5개를 배열로 동적 할당받고, 정수를 5개 입력받아 평균을 구하고 출력한 뒤 배열을 소멸시키도록 main() 함수를 작성하라.


    소스코드


    #include <iostream>
    using namespace std;
    int main() {
        int *p = new int[5];
        int sum=0;
        double ave;
        cout << "정수 5개 입력>>";
        for (int i = 0; i < 5; ++i) {
            cin >> p[i];
            sum += p[i];
        }
        ave = sum / 5.0;
        cout << "평균 " << ave<<endl;
    delete[] p;
    }


    실행결과



    동적 메모리 할당은 new와 delete 연산자를 이용합니다


    데이터타입 *포인터변수 = new 데이터타입[배열의 크기];

    delete [] 포인터변수;


    배열은 

    int *pArray = new int [] {1, 2, 3, 4}; 처럼 초기화 할 수도 있습니다


    new 연산자를 사용하여 동적으로 메모리를 할당 했따면 반드시 delete로 해제 해주어야 합니다

    'C++' 카테고리의 다른 글

    명품 C++ 4장 4번  (0) 2018.10.29
    명품 C++ 4장 3번  (1) 2018.10.29
    명품 C++ 4장 1번  (0) 2018.10.29
    명품 C++ 3장 Open Challenge  (0) 2018.10.29
    명품 C++ 3장 12번  (0) 2018.10.28

    댓글

© 2018 TISTORY. All rights reserved.