c언어 공부중 좌절.. 도와주세요.
두힘
질문 제목 : c언어 응용력에 관하여제 응용력이 너무 떨어집니다.질문 내용 : 늦은 나이에 이제 c언어 막 배운 초보입니다.
보안쪽 전문가가 되고 싶어 공부를 시작했습니다.
며칠 안 됐고 열혈강의 c로 현재 while 중첩 부분 공부하고 있는데요.
연습문제 혼자 해결하라고 하는데 해결이 잘 안 됩니다.
지금까지 배운 기초 내용 쉬운 부분이라 그런지
설명하는 글도 그리고 그 원리도 잘 이해가 가고
연습문제도 해설을 보면 이해는 잘 가는데
스스로 응용이 안 됩니다.
앞에서 이해한 부분들도 머리엔 남아있지 않아서
자꾸 앞으로 넘어가서 뒤적거리게 되고요..
그냥 크게 한 권 쓱 보고 (이해는 해 가면서)
두 번째 볼 때부터 심도 있게 외울 건 외워가며 공부하려고 하는데
매번 연습문제마다 앞에 뒤적거리게 되고..
머리 써서 풀어야 할 문제들은 해결이 잘 안 되네요.
머리가 너무 나쁜 것 같습니다. (학창시절 수학 전혀 손을 안 대서
지식 제로, 영어도 제로 진법 변환 계산법도 기억 안 나서 이번에 공부했네요)
머리가 나빠서 응용이 안 되는 걸까요.
물론 모든 연습문제가 다 안 풀리는 건 아니고 어떤 것들은
해설과 다르게 결론을 도출해낸 것들도 있고요.
그래봤자 아직 초입 중에서도 초입부분의 진도지만..
예를 들어 오늘 막혔던 문제가
사용자로부터 5개 정수를 입력받아 그 수의 합을 출력해 주는 건데
조건이 0을 초과하는 정수만 입력을 받아야 하며 0이거나 그 이하의 숫자이면
다시 입력하라고 질문을 던지게 하는 while 중첩문에 관한 문제였습니다.
결국 다른 부분은 다 짜놓고 0과 같거나 그 이하의 숫자일 때
다시 입력하게 만드는 부분 응용이 안 돼서 몇 시간 머리 쥐어뜯고 쉬기도 하고
하다가 결국 포기하고 해설을 봤네요.
요점은
int num=0; - num 선언과 동시에 0으로 초기화 해주고
while(num=0) - 0과 같거나 작을 때 반복문에 진입하게 하고
num=0; - 위의 반복문에서 탈출하게 되면 다시 num을 0으로 초기화해 줘서
다시 반복 돌 때 반복문 안으로 진입해서 사용자로부터 num값을 새로 입력받을 수
있도록 하는 게 요점인데
계속 저는 while(num0) - 이런 식으로 해설과는 정반대로 고민하다가
결국 당연하지만 답을 못 찾고 해설을 봐버렸네요.
해설 머리글에, 이 연습문제를 스스로 해결한다면
중첩 루프 정복이라는 뉘앙스의 글이 있더라고요.
자존심도 많이 상하고 이런 돌머리로 과연 c를 정복할 수 있을지
답답해서 글 올립니다.
항상 내 자신이 창의적이지 못하고 상상력과 응용력이 없다고 생각은 해 왔지만
이렇게 공부하다가 실제로 맞닥뜨리니 좌절이네요.
프로그래밍 분야는 응용력과 창의성이 레벨업을 관건이라던데.
하도 답답한 마음에 글 올려보았습니다.
쉬운 입문 단계에서의 연습문제도 스스로 해결 못 하고 ..
물론 스스로 해결되는 것도 있지만..
제 공부 방법이 틀렸는지도 짚어주셨으면 좋겠습니다.
동영상 강의가 있는데 따로 안 봐도 책 내용으로만 이해는 가서 공부하고 있고
예제로 나온 코드들 입력도 해 보고 어떤 기능들을 하는지 이해는 가는데
완전히 내 것으로 다지지 않고 그냥 진도 위주로 빼다 보니까 돌아서면
까먹는 큰 문제가 생기는데.. 이런 식으로라도 한 권 쭉 훑고 (이해 해 가면서)
다시 한번 심도 있게 공부하는 게 좋을까요 아니면
조금씩 진도 빼더라도 다 내 것을 만들며 공부하는게 나을 까요..
그리고 제 응용력이 정말 많이 떨어지는지도 알고 싶고
앞으로 응용력 등을 키우려면 어째야 할지도 조언 부탁드려요.
공부하다가 너무 답답해서 글 올려봤습니다..
-
한국드립
남들은 배열 보는데 2~3일 이라고 하던데 전 한달째 보고있습니다.
물론 책에있는 내용은 전부 이해하고 구현할 수 있지만 C로 프로그램 짜면서 책내용과 같은게 얼마나 있겠냐는 생각으로 배열을 이용해서 할수있는건 뭐든 짜봅니다.
처음에는 배열을 이용해 로그인하는 소스를 코딩해보고 이번엔 스도쿠 한번 만들어보고 있네요.
이런식으로 계속 코딩해봐야합니다. 물론...제 머리가 나쁠수도 있어서 그렇겠죠..
하지만 좌절하고있을 시간에 코딩한번 더 해보는게 도움이 -
다올
저도 진짜 ..공감.. 책은 두번읽을때가 진짜 라고 생각합니다
-
가루
제 경험으론 책을 후딱 끝까지 보시는 것이 좋겠습니다.
일단 숲을 보시면, 나무를 이해하는데 도움이 됩니다.
참, 나이하고는 크게 연관성이 없다고 생각합니다. 투자된 시간이 문제지...
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676182 | 숫자 순서대로 배열하는법 | 권뉴 | 2024-11-24 |
2676152 | 기본적인거 하나 질문드립니다. | 개미 | 2024-11-24 |
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |