코딩

[정올 C] 포인터 - 자가진단6

goosong 2025. 3. 10. 23:49

10이하의 배열의 크기를 입력받아 입력받은 크기만큼 실수 배열을 생성하고 배열의 원소를 입력받은 후 입력받은 자료 및 합과 평균을 반올림하여 소수 둘째자리까지 출력하는 프로그램을 작성하시오.

 

많이 틀렸었고 챗지피티 도움 많이 받았음을 미리 밝힌다.

거의 한시간 고민해서 한문제 푼 셈인데 그래도 값진 시간이 되었기를...

 

1. 배열크기 동적설정

수가 10이 넘어가면 뭔가 오류가 나나보다

if문은 수가 크거나 너무 작으면 return 1로 프로그램을 끝내버리게 만들어줬다.

 

2. 반올림식

두자리수까지 반올림이 되게 만드는 식이다.

100을 곱한후 0.5더해서 int로 형변환을 해준다.

형변환시 소수점 아래는 그냥 버려지고

다시 100.0(실수)로 나눠줘야 소수점 두자리까지 반올림 완성

 

만약 두자리가 아니라면 곱하기 100이 아니려나 

세자리까지였음녀 곱하기 1000 나누기 1000.0 이런식?

 

3. 출력 소수점

30. 31번줄에 .2lf 안해주면 소수 6자리까지 나와서 틀리더라. 


 

사실 포인터를 써보려다가 실패했다.

배열에다가 ary[*num] 이런 식으로 어케 써보려고 했는데 잘 안됐다.

더하기엔 이미 한시간이 지나 새벽이 되고있어 자야하고...

거의 2-3시간 한것같은데 정올 2문제 겨우 푼게 조금 서글픈...

아쉬운데로 챗씨에게 물어보고 마치려고 한다.

첫번째
두번째

 

왜... 포인터 문제에 있었던 걸까

그와중에 챗씨 많이 쓴 티가 난다. 

엄청 비슷하네...

뭐어 이런들 저런들 어떠한가 수고했지 뭐

'코딩' 카테고리의 다른 글

[백준 c++] 1026번 - 보물  (0) 2025.03.26
[C] 배열과 구조체  (0) 2025.03.24
[백준 C++] 2480번 - 주사위 세개  (0) 2025.03.19
[백준 C++] 2525번 - 오븐시계  (0) 2025.03.19
[정올 C] 포인터 - 자가진단2  (0) 2025.03.10