너무 초보적인 질문이지만...

  • canuyes
    canuyes

    너무 초보적인 질문이라 창피하긴 합니다만..
    창피를 무릅쓰고 질문 남깁니다..ㅠㅠ
    답글 남겨주세요.

    1. 가끔씩 소수 배열(double형 배열)을 초기화 할 일이 생기는데요.저는 주로 -1로 초기화를 합니다..그런데 -1로 초기화를 하면 모든 배열 값이 #QNAN 이라는 알 수 없는 값들로 초기화 됩니다. 여기 계신분들은 double형 배열 초기화 무엇을 사용하시나요? 혹시 for문을 돌면서 일일히 진행 하시나요? ㅜㅜ

    2. 문제의 답이 소수로 제출 되어야 하는 경우. 저는 cout.precision을 사용하는데요...여기계신분들은 어떤것을 사용하시나요? 친구가 cout.precision이 굉장히 느리다는 이야기를 하네요 ㅠㅠ

    겸손한 마음으로 답글 기다립니다 , 좋은 하루 되세요.


    10년 전
2개의 댓글이 있습니다.
  • Being
    Being
    1. memset() 을 사용하시는 것 같은데, 이 함수는 '바이트 단위로' 값을 초기화하는 함수입니다. 정수 배열의 -1을 입력했기 때문에 -1로 초기화된 것이 아니고, -1에서 하위 8비트를 따면 0xFF가 되고 0xFF로 전부 초기화하면 -1이 되기 때문에 사용할 수 있는 것입니다. 당연히 부동소수점형 데이터의 경우 이런 식으로 초기화할 수 없겠지요. 직접 배열을 돌면서 채우시거나, std::fill()을 쓰시거나, std::vector 같은 경우 constructor에서 초기값을 지원하므로 그렇게 사용하시면 될 것 같습니다.
    2. 답을 출력하느라 시간이 오래 걸리는 걸 걱정하실 필요는 없을 것 같습니다 :)

    10년 전 link
  • Signin
    Signin

    모범답안이 올라와서 감사히 보고 갑니다 ㅎㅎ


    10년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.