:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
09/12/16 15:05
환경타는 코드면 엄청 줄일 수 있지만,
일단 탭 제거, 엔터제거, #include<stdio.h> 등의 스페이스 제거등은 제출하기 전에 해보실테고, if(n==0)break;는 바깥 for문의 조건문을 scanf("%d",&n),n 으로 고치면서 해결 가능하겠습니다. 그 외에도 ;를 없애서 , 를 main함수 이외에는 전혀 사용하지 않는 방법이 있구요.
자세히 안 봤지만 d+=부분을 적절히 stdio.h를 바꿔서 abs함수를 이용할 수 있게하면 좋겠구요.
09/12/16 16:11
현재 코드는
#include<stdio.h> int i; float s,d,t,a[1000]; main(n) for(;~scanf("%d",&n),n;s=d=0){
for(i=0;i<n;i++){scanf("%f",&a[i]);s+=a[i]; for(i=0;i<n;i++)d+=(s/n>a[i])?s/n-a[i]:a[i]-s/n; printf("$%.2f\n",d/2);}} 197바이트입니다. 이거 생각보다 많이 힘드네요.
09/12/16 17:45
근데 이 코드 정확하긴 한가요? 문제 지금 읽어봤는데, 이거 옳은 솔루션이 아닌 것 같네요.
4 1.00 1.01 1.01 1.01
|