이거 9번에서 n을 매개변수로 가져야하는 이유가뭐임? 배열의 크기를 매개변수로 하라는 의미일까?
위의 질문이 맞다면 10번에서 search 함수에 n 매개변수는 탐색할 수를 매개변수로 주라는건가?
매개변수 설명없이 이렇게 문제만 줘버리니까 헷갈리네 ;;
이거 9번에서 n을 매개변수로 가져야하는 이유가뭐임? 배열의 크기를 매개변수로 하라는 의미일까?
위의 질문이 맞다면 10번에서 search 함수에 n 매개변수는 탐색할 수를 매개변수로 주라는건가?
매개변수 설명없이 이렇게 문제만 줘버리니까 헷갈리네 ;;
copy 외부에서 copy를 호출하면서 값을 수정하고 싶을때
원래는 copy에서 수정해도 밖에는 영향을 주지 않지만, 영향을 주게끔 하려고 쓰는거
그냥 스왑하는 함수인데 무슨 말인가요?
배열의 주소(포인터)를 넘겨주면 copy 함수에서 수정하면 메인함수의 배열에서도 수정되지않나요?
main에서 copy 호출한다고 해보자. 그러면 copy 함수 내부에서 스왑하더라도 main에서는 어떠한 영향을 못 줌. 근데 그걸 영향을 주게 만들어서 main에서도 값이 바뀌게 만드는거
아 미안 질문을 잘못 이해했다. 배열의 끝을 알 수 없으니까 원소 개수를 전달해주는거야
저는 그 int n 이 매개변수가 뭐를 넘겨주는 역할을 하는지가 의문이에요. 함수의 크기?를 넘겨주라는 의도인가 궁금해서요
그렇다면 10번에서는 매개변수가 각각 뭘 넘겨주라고 의도한걸까요? 배열의 크기를 넘겨주면, 메인함수에서 탐색할 수를 변수에 넣고 그 변수랑 같은 인덱스를 찾을때까지 반복문을 돌리는 그런걸 의도한걸까요 ?
그쵸. 찾으려는 수가 배열 안에 있다는게 보장된다면, 배열의 크기가 필요없는데 그렇지 않을 것 같네요.
근데 이게 포인터를 반환하는 함수인데, 안되지않나요?
아니면 const int 로 전역변수로 선언하고, 찾을 숫자를 넘겨주는 방식으로 푸는건 어떤가요 ?
너가 말한 게 맞는 듯
10번문제에서 배열의크기를 넘겨주라고 말하는걸까요? 아니면 탐색할 숫자를 넘겨주라고 말하는걸까요?
당연히 탐색할 숫자.... 당연히..
죄송합니다 초보자라 ... 감사합니다
ㄱㅊㄱㅊ 암튼 변수명이나 생긴걸로만 봐도 print 함수 안에서 search 함수를 사용 하겠지? 얼른 과제 끝내
감사합니다 공부열심히할게요!
나도 10번은 이해하겠는데 9번은 뭔 뜻인지 모르겠네 a,b 배열이 정해져있는데, n이라는 매개변수가 왜 필요한거지?
swap 횟수인건가?
딱봐도 학교에서 기초 언어 배우는 과목과제잖아...
저도 그게 의문인데 그냥 배열크기를 넘겨주고 풀었습니다 ...;; 아무 설명없이 저렇게만 내서 헷갈리네요
근데 배열 횟수로 하면 유지보수차원에서 a라는 배열 하나만 줘도 되는 거 같은데 a,b를 2개 줄 이유가 없음 걍 swap횟수로 바꾸는 게 좋을듯
유지보수 차원에서 배열을 3개로 하고 전체 사이즈를 3개로 나눈다고 하면, a와 b배열을 합치고 3으로 나누던가, 배열 c를 추가해서 해야하는데, 그러면 n을 줄 이유가 전혀 없어짐. 시간도 오래 걸리고, 아무리 생각해도 swap횟수인거 같음
글고 전체 size 나누는 걸로 하면, 아래 내용은 for문 간단히 쓰면 되는데, 배열을 합치고 예외처리 한다는 거 다 고민하면 오히려 9번이 더 어려운데 그러면 9번을 줄 이유가 없는듯
그니까 n으로 배열을 나누는 용도로 쓰면 예외처리할 것도 많아져 10번보다 더 어렵고, 유지보수면에서도 별론데 교수가 그렇게 하라고 알려줄 리가 없음. 내 생각엔 눈치껏 swap횟수를 입력하는 것 같음
아무리 봐도 swap써야 될듯 내 말 믿어보셈. 쓰는 방법은 비효율적이지만 기본과제니까 간단하게 하자면 for문 안에 int i=0;i
글 짤렸네, for문안에 int i=0하고 i가n보다 작을 때 i++한다음에 int swap하고 swap은 *a, *a는 *b이고, *b는 swap이다. 이거 한다음for문나가서 출력하면됨
비효율적이라는 의미는 더 빠르고 메모리 괜찮게 쓸 수 있는데, 간단하고 이해하기 쉽게 써서 그렇다는 의미임
내 생각엔 교수가 아무리 지잡대라고 해도 그렇게 시킬 사람은 아닐 꺼라 봄 최소 저보다 위에 있는 급이라서, 내 생각에는 swap횟수인듯