흥달쌤,, 시험이 1주일도 안남은 상태에서 선생님 강의를 접하게 되었어요,, 이번 시험이 떨어지면 다시 흥달쌤 찾아오려고합니다 ㅠㅠ 너무 쏙쏙이해가 되고 어떻게 궁금한걸 쏙쏙 알고 계시는지 너무 감사합니다 덕분에 공부에 재미가 붙었고 공부가 쉬워졌습니다! 흥달쌤 목 많이 아프셔도 저희를 위해 강의해주셔서 감사합니다,, ㅠㅠ 따뜻한 물 많이 드시고 건강 조심하세용!!
항상 감사합니다. 앞에서 좋은 말씀 해주셨습니다. 저도 물론 실기 전회차 전전회차 기다리고있었습니다. 흥달쌤은 다른사람과 다르게 전회차 특강을 들으면 이건 나왔으니까 여기서 나오겟지~ 나오겠지~ 하는게 많았습니다. 이렇게 한번씩 정리해주는것들 이게 저는 매우 좋다고 생각합니다. 시험 가까워지니까 두서없어지고 생각도 잘안드는데 이런 쪽집개 특강같이 모아져서 나오면.. 짤라서 편집하는등.. 있으면 매우 좋을꺼같습니다 하나의 목록으로 묶였으면..하는 바램입니다! 감사합니다 합격할깨요 ,,,,,,N잡러에 있다니... N잡러 들었지만.. 작년에만 들은거라서...
scanf함수 자체가 받아들이는 인자가 값이 아닌 레퍼런스, 즉 주소값을 받아서 해당 주소값을 가진 변수에 키보드로 입력하는 값을 넣는거라서 &가 붙지 않으면 주소가 아닌 값을 나타내기때문에 에러가 나옴. 따라서 정답으로 인정 안됨 & 안붙이려면 height+i와 같은 방법으로 써야함
배열에 &를 붙이는게 아니라서 그럼. &는 적용되는 변수의 주소값을 나타내고 *는 주소값에 적용되서 값을 나타냄. &를 배열에 붙인다고 생각하면 이해할 수 없음. 배열에 붙이는게 아니라 배열의 모양을 한 변수에다가 붙인다고 생각하셔야함. 추가설명으로 배열의 경우, 특성상 배열에서 []인덱스를 나타내는 저 대괄호를 빼면 배열의 이름 자체가 포인터 변수가 되어 주소값을 가지고 있음. 따라서 arr[10]라는 배열이 있을경우 arr라는 이름은 포인터 변수이고 주소값을 가지고 있음 하지만 인덱스를 넣은 arr[0]의 경우엔 값을 나타냄. 더 궁금한거 있으면 답글 ㄱ
배열에 인덱스를 넣으면 값을 나타내는 변수임. 배열의 이름만 표시하거나 2차원배열에서 arr[0]같은 경우에는 저 배열의 인덱스 0에 있는값이 주소값이기 때문에 안붙여도 상관없음. 배열과 포인터의 관계를 잘 생각해보면 *(p+i) -> p[i] 인 이유가 무엇인지 잘 생각해보셈. 위 두개의 결과가 같은데 따라서 p+i ->&p[i] 라는것도 성립함. 처음 문제의 2번답인 height[i]도 height+i 로 써도 정답임
change함수를 잘 보면 배열의 길이에 -1을 해서 0부터 배열마지막-1까지를 배열의 마지막 값과 교환을 하라는 함수인데 문자열에서 해당 함수를 돌려보면 알겠지만 모든 문자들을 한칸씩 오른쪽으로 시프트 한것 같은 결과가 나오는걸 알 수 있음. 다만 여기서 주의해야할점은 change함수에서 넘어가는 인자값들인데 codes[0] 배열은 c값인 0과 함께 넘겨져서 바꾸는 첫 글자가 가장 첫 문자인 t부터 밀어짐. 하지만 codes[1]배열은 c값이 1이 되면서(for문의 증가값이 c++) 처음으로 교환되는 글자가 n이고 따라서 enough에서 두번째 글자인(배열의 인덱스는 1) n부터 오른쪽으로 밀어지게됨. 따라서 e는 그대로 두고 n을 오른쪽으로 밀면서 맨끝의 h가 2번째로 들어오는 ehnoug가 답이 되는것임. change(codes[c], c); for문과 함수에 인자로 들어가는 값을 네가 제대로 확인하고 있냐 라는 문제였음
진짜 정처기 1타 강사님 흥박사
흥박사님을 아세요?
눈으로만 보지말고 직접 하나하나 쳐서 실행해봐야 이해가 잘되더라구요.. 색다른 문제가 나올때 응용도 잘되고.
답모른다고 포기하지말고 잘생각하면 답이 뿅 나올수도.. 마무리 잘하시고 내년에 다른강의로 만나뵙길 바래요. 올해는 저도 바빠서ㅎ
흥달쌤,, 시험이 1주일도 안남은 상태에서 선생님 강의를 접하게 되었어요,, 이번 시험이 떨어지면 다시 흥달쌤 찾아오려고합니다 ㅠㅠ 너무 쏙쏙이해가 되고 어떻게 궁금한걸 쏙쏙 알고 계시는지 너무 감사합니다 덕분에 공부에 재미가 붙었고 공부가 쉬워졌습니다! 흥달쌤 목 많이 아프셔도 저희를 위해 강의해주셔서 감사합니다,, ㅠㅠ 따뜻한 물 많이 드시고 건강 조심하세용!!
항상 감사합니다. 앞에서 좋은 말씀 해주셨습니다. 저도 물론 실기 전회차 전전회차 기다리고있었습니다. 흥달쌤은 다른사람과 다르게 전회차 특강을 들으면 이건 나왔으니까 여기서 나오겟지~ 나오겠지~ 하는게 많았습니다. 이렇게 한번씩 정리해주는것들 이게 저는 매우 좋다고 생각합니다. 시험 가까워지니까 두서없어지고 생각도 잘안드는데 이런 쪽집개 특강같이 모아져서 나오면.. 짤라서 편집하는등.. 있으면 매우 좋을꺼같습니다 하나의 목록으로 묶였으면..하는 바램입니다! 감사합니다 합격할깨요
,,,,,,N잡러에 있다니... N잡러 들었지만.. 작년에만 들은거라서...
아프지마시고 얼른쾌차하세요 ㅠㅠㅠㅠ항상응원합니다 흥달쌤
건강 잘 챙기세요 선생님 .. 매번 감사합니다🥹
흥달쌤 최고^^ 쌤 덕분에 정보처리기사 공부가 넘 재미있어졌어요 ! 독감 빨리 완쾌되길 바랄게요ㅠ
와 넘 감사합니다 ㅠㅠ 지금 준비중인데 괄호넣기가 젤 어려웠는데 바로 봅니다!!
좋은 강의 감사해요,, 독감 완쾌하시기를,, ಥ_ಥ
쌤 최고입니다. 건강 늘 조심하세요. ❤
감사합니다 꼭 합격했으면 좋겠습니다
강의 감사합니다
실기 시험까지수,목,금 3일.. 공부 5일차.. 최선을 다할게요...
1.5배속으로 듣다가 목이 너무 아프실꺼 같아서 0.5배속으로 잠깐 들었습니다 ㅎㅎ
화이팅!!
안녕하세요, 여쭤볼 게 있어서요!
혹시 해당 문제들 정보처리 기출인가요?(제가 준비중인 다른 시험에서 나온 문제와 똑같아서 여쭤봅니다)
만약 정보처리 기출이라면 정보처리기출 문제를 더 풀어보려고요! 답변 주시면 큰 도움이 될 것 같습니다 감사합니다!
1번 문제 중 2번 답이 height[i]인데 &안붙혀도 답으로 인정 되는걸까요?
scanf함수 자체가 받아들이는 인자가 값이 아닌 레퍼런스, 즉 주소값을 받아서 해당 주소값을 가진 변수에 키보드로 입력하는 값을 넣는거라서 &가 붙지 않으면 주소가 아닌 값을 나타내기때문에 에러가 나옴. 따라서 정답으로 인정 안됨 & 안붙이려면 height+i와 같은 방법으로 써야함
41번 문제 두번째 답 enoung >> henoug 이거 아닌가요? 아무리해도 ehnoug가 안나와요...
c = 0일때 ctopi를 출력하고, for문으로 다시 가서 c++ 로 c= 1이 돼서 다시 change() 메서드에 집어 넣고 하시면 출력 결과 ehnoug 가 나옵니다 해보십쇼
i가 1부터라 e 위치는 안바껴용
change함수에 들어가는 인자값인 codes[c],c 값을 잘 생각해보셈. 뒤에 c값을 못생각하신거임
37번에 (3)번 답 m+1 말고 ++1을 하면 안되는 건가요??
13:30 보기 2번 정답을 height[i]라고 표기해주셨는데, 앞에서 설명에선 &를 붙어야 한다고 해주셨습니다. 어떤게 맞는건가요?
& 넣는게 맞아요
height+i 라고 써도 맞는답임
특강 부분만 강의로 판매 하시지는 않나요?
24:18 j는 배열이 아니라 단순 변수인데도 &를 붙여하나요? 왜 그런지 이해가 되지 않습니다ㅠㅠ
배열에 &를 붙이는게 아니라서 그럼.
&는 적용되는 변수의 주소값을 나타내고 *는 주소값에 적용되서 값을 나타냄.
&를 배열에 붙인다고 생각하면 이해할 수 없음.
배열에 붙이는게 아니라 배열의 모양을 한 변수에다가 붙인다고 생각하셔야함.
추가설명으로 배열의 경우, 특성상 배열에서 []인덱스를 나타내는 저 대괄호를 빼면 배열의 이름 자체가 포인터 변수가 되어 주소값을 가지고 있음. 따라서 arr[10]라는 배열이 있을경우 arr라는 이름은 포인터 변수이고 주소값을 가지고 있음 하지만 인덱스를 넣은 arr[0]의 경우엔 값을 나타냄.
더 궁금한거 있으면 답글 ㄱ
@@달력-o5t 오오...감사합니닷!!
선생님 강의자료는 따로 없나요?😢😢
sacnf 함수 사용할 때 일반 변수는 & 기호를 붙이고 배열은 &기호를 안붙여야하는거 아닌가요~?
배열에 인덱스를 넣으면 값을 나타내는 변수임.
배열의 이름만 표시하거나 2차원배열에서 arr[0]같은 경우에는 저 배열의 인덱스 0에 있는값이 주소값이기 때문에 안붙여도 상관없음.
배열과 포인터의 관계를 잘 생각해보면
*(p+i) -> p[i] 인 이유가 무엇인지 잘 생각해보셈. 위 두개의 결과가 같은데 따라서 p+i ->&p[i] 라는것도 성립함. 처음 문제의 2번답인 height[i]도 height+i 로 써도 정답임
45:17 henogu 나오는데 어떻게하는지 알려주실분 ㅠ
change함수를 잘 보면 배열의 길이에 -1을 해서 0부터 배열마지막-1까지를 배열의 마지막 값과 교환을 하라는 함수인데
문자열에서 해당 함수를 돌려보면 알겠지만 모든 문자들을 한칸씩 오른쪽으로 시프트 한것 같은 결과가 나오는걸 알 수 있음.
다만 여기서 주의해야할점은 change함수에서 넘어가는 인자값들인데 codes[0] 배열은 c값인 0과 함께 넘겨져서 바꾸는 첫 글자가 가장 첫 문자인 t부터 밀어짐. 하지만 codes[1]배열은 c값이 1이 되면서(for문의 증가값이 c++) 처음으로 교환되는 글자가 n이고 따라서 enough에서 두번째 글자인(배열의 인덱스는 1) n부터 오른쪽으로 밀어지게됨. 따라서 e는 그대로 두고 n을 오른쪽으로 밀면서 맨끝의 h가 2번째로 들어오는 ehnoug가 답이 되는것임.
change(codes[c], c); for문과 함수에 인자로 들어가는 값을 네가 제대로 확인하고 있냐 라는 문제였음