이 코드 깔끔하게 짜는 방법이 있을까요
글쓴이: 익명 사용자 / 작성시간: 일, 2019/02/10 - 11:42오후
예를들어
배열에서 다음인덱스와 값을 비교하는 코드라했을때
int arr[3] ={0,1,2};
int result=0;
for(int i=0; i
{
result = ( arr[i]>=arr[i+1] ) ? arr[i] : arr[i+1];
}
i가 2일떄 arr[i+1]에서 에러가 나잖아요
그래서 항상 i
너무 귀찮아서 좋은 방법이 있나 궁금합니다
자바였나에서는 try catch로 배열 범위 넘어가는걸 잡을 수 있었던것 같은데
Forums:
귀찮더라도 코딩 습관을 바꿔보시는게 어떨까요?
귀찮더라도 코딩 습관을 바꿔보시는게 어떨까요?
언급하신 방법은 좋은 습관이 아닐 것 같습니다.
언급하신 방법은 좋은 습관이 아닐 것 같습니다.
exception을 아무 처리도 안하고 넘기는 형식의 cheat 를 하시겠다는 의미 같은데, 제 경험상으로는 문제가 야기 되었을 때 debugging을 아주 어렵게 할 소지가 있습니다.
그리고 코드는 code tag로 감싸 주세요. 님이 올린 코드는 제대로 보이지를 않고 있습니다. 질문이 제대로 보이지를 않는데 좋은 답변이 나오기는 쉽지 않습니다.
i가 2일떄 arr[i+1]에서 에러가 나잖아요
i가 2일떄 arr[i+1]에서 에러가 나잖아요
에러 맞네요.
떄 아니고 때 입니다.
소스코드는 code 태그를 써 주세요.
질문 잘 하는 방법
https://wiki.kldp.org/wiki.php/DocbookSgml/Beginner_QA-KLDP#AEN70
세벌 https://sebuls.blogspot.kr/
이런건 어떨까요?
물론 arr의 수가 2 이상이 되어야 하는 검사는 해야겠지만 최소한 인덱스를 넘어가지는 않을듯 ^^;;
댓글 달기