그 1학년 c언어 과목 재수강 하고있는데
우리가 손코딩을 한단말이지
문제가 뭐엿나면
정수형배열 변수 크기5짜리로 선언하고
외부입력받아서 그중에서 가장큰수 출력하는 프로그램 짜는거거덩
분명 프로그램은 ㅈㄴ게 잘 돌아가고 결과도 문제에서 말하는대로 잘 나오거든??
근데 교수가 자꾸만 수정해라 수정해라 그러는겨
int ar[5]={0};
int max=0;
printf("정수값 입력:");
for(int i=0;i<5;i++){
scanf("%d",&ar[i]);
if(ar[i]>max){
max=ar[i];
}
}
printf("입력받은 값중 가장 큰수는 %d이다\n",max);
뭐 대충 메인함수 이렇게 작성했단 말이지
자 프갤러들아 어디가 틀렸는지 한번 맞춰봐~!
난 아직 개허접이다 라는걸 다시한번 깨달았던 순간이엿다 ㅠㅠ
열심히 하네 1학년인데
1학년이면 개허접도 아니고 개허접 오브 개허접(무한 재귀)
와 근데 조회수 30이 넘어가는데 어디가 틀렸는지 발견해낸 사람이 없넹... ㅋㅋㅋ 나도 저거때문에 몇십분을 날려먹엇으니 ㅋㅋㅋ
틀린거 없음 결과가 잘나오는데 뭐가 틀림?
ㅋㅋㅋㅋㅋ 이거 알려주면 멘탈 나가실텐데 알려드려도 괜찮??... 만일 내가 교수였다면 저거 그냥 맞다고 하고 점수 후하게 주고 넘어갔을것 같은데...
멘탈 나갈 일이 없지 요구사항대로 구현했고 저 알고리즘은 1도 문제 없음
교수 새끼가 지멋대로 맞고 틀리고의 기준을 주입시킨 건데
오답 이유:int max=0; ->이부분이 잘못되었다고 함 ㅇㅇ max값에 0을 할당해주면 최대값이 0 이라는 소리여서 문제의 의도에 어긋난다나 암튼 그래가지고 max에 0을 주면 안되고 배열의 첫번째 element값 즉 ar[0]값을 할당시켜줘야만 한다고 하시네.. 즉 max=ar[0]; 요렇게 수정을 해줘야만 정답처리!
와 너 그런 교수 만나서 고생좀 하겠다
도대체 뭐가 문제인가 했네 문제의도 ㅇㅈㄹ 하지 말고 그냥 scanf나 쓰지 말라고 해라 난 또 보안문제 인줄 알았네
디테일이 살아있긴하네 초기화하는 방법이 디테일 있네
std::sort 한 다음 ar[0] 출력하면 개꿀 ㅋㅋ
양의 정수를 받는 경우라면 니가 초기화한 방법이 맞겠지만 문제에 해당 조건이 없으므로 int의 한계값(-2^31 - 1) 혹은 교수님이 말씀하신대로 초기화하는 게 맞지