c++ 템플릿 사용입니다 엄청엄청 기초입니다 도와주세요ㅠㅠ

조회수 452회
#include<iostream>
#include <list>
using namespace std;

template<typename T>

T getSum(T list[], int n) {
    T sum = 0;  
    for (int i = 0; i < n; i++)     
        sum += list[i]; 
    return sum;
    }
int main() {
    cout << getSum([1.2, 3.4, 2.5, 6.2], 10) << "\n"; // 여기서 오류가 생깁니다
    cout << sum;
    return 0;
}

분명히 잘못 쓴 건 맞는데 어떻게 고쳐야할지 모르겠어요ㅠㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 아래 코드 참고하세요.

    • 코드
    #include <iostream>
    using namespace std;
    
    template<typename T>
    T getSum(T list[], int n) {
        T sum = 0;
        for (int i = 0; i < n; i++)
            sum += list[i];
        return sum;
    }
    
    int main()
    {
        double x[] = { 1.2, 3.4, 2.5, 6.2 };
        double sum = getSum(x, sizeof(x) / sizeof(x[0]));
        cout << sum << '\n';
    }
    
    • 결과

    이미지

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 감사합니다........................ 열심히 공부하겠습니다!!!!!!!!!!!! 알 수 없는 사용자 2021.11.27 22:31

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)