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로 프로그램 짜면서 책내용과 같은게 얼마나 있겠냐는 생각으로 배열을 이용해서 할수있는건 뭐든 짜봅니다.
처음에는 배열을 이용해 로그인하는 소스를 코딩해보고 이번엔 스도쿠 한번 만들어보고 있네요.
이런식으로 계속 코딩해봐야합니다. 물론...제 머리가 나쁠수도 있어서 그렇겠죠..
하지만 좌절하고있을 시간에 코딩한번 더 해보는게 도움이 -
다올
저도 진짜 ..공감.. 책은 두번읽을때가 진짜 라고 생각합니다
-
가루
제 경험으론 책을 후딱 끝까지 보시는 것이 좋겠습니다.
일단 숲을 보시면, 나무를 이해하는데 도움이 됩니다.
참, 나이하고는 크게 연관성이 없다고 생각합니다. 투자된 시간이 문제지...
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |
2691618 | 링크드리스트 개념 질문이예요 (3) | 맨마루 | 2025-04-15 |
2691592 | 동적할당 이용 배열선언 질문입니다.ㅠㅠ (3) | 허리달 | 2025-04-15 |
2691542 | /=의 용도를 알려주세요 ㅠㅠ! (2) | 아라 | 2025-04-14 |