일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 재귀호출
- 서현우의 C프로그래밍 정복
- C
- Python
- pdf 복붙
- 구글번역
- 조립식 컴퓨터
- C언어
- SRGAN
- 수소
- mri
- 원소
- super resolution
- magnetic field
- 유재하
- function
- 피아노 커버
- 피아노커버
- python piano
- 중성자
- 자기장
- 논문 구글번역
- 이것이 C언어다
- pdf 파파고
- 논문 파파고
- 함수 원형
- 너의 이름은 ost
- pdf복붙
- piano cover
- 씀
- Today
- Total
목록대학생의 그쩍거림/C 언어 (20)
로봇이 되고픈 부엉이
시험 전날까지 숙제를 내주시는 ㄱㅂㅎ 교수님... 존경스럽습니다.. 저같은 재수강생은 수월하지만.. 포기해버린 아이들이 많다는 사실을 들었습니다.. ㅠㅠ 고정하옵소서... 오늘도 그들을 돕기 위하여 제 코드를 올립니다. ㅎㅇㅌ 문제는 다음과 같다. " 문장을 입력 받는다. 대문자들을 찾아서 소문자로 바꾼다. 바뀐 문장과 바뀐 문자의 개수를 출력한다. " #include //#include int main() { printf("문장 입력 : "); char mystr[80] = ""; gets(mystr); int cnt = 0; for (int i = 0; mystr[i] != NULL; i++) { if ((mystr[i]) > 64 && (mystr[i]) < 91) { //printf("%c", m..
실행시켰을 때, 자꾸 검은 실행창이 꺼진다. #include 밑에 #include 를 입력하자. 그러면 system("pause") 를 사용할 수 있다. 위 명령어를 main 함수 맨 밑에 복붙하면 된다. (세미콜론을 잊지 말자. system("pause"); )
이번에도 재귀 호출을 연습하는 숙제이다. 문제는 다음과 같다. " 두 정수를 입력 받는다. 조합을 계산한다. " 실행 예시는 다음과 같다. " 10 3 결과 => 120 " #include #include long long fact(int num) { if (num == 1 || num == 0) { return 1; } return num * fact(num - 1); } int combi(int n, int r) { if (n == r) { return 1; } int a = fact(n); int b = fact(r); int c = fact(abs(n - r)); return a / (b*c); } int main() { int n, r, res; printf("두 정수를 입력하시오: "); sc..
교수님께서 우리에게 함수 원형과 재귀함수 호출을 연습시키실 생각이시다. 사실 재수강이어도, 재귀함수는 조금 이해하기 어렵다. 이번 기회에 확실히 이해하게 되어 다행이지만, 시험에 나온다면 또 어떻게 될지 모르는 법... 아무튼 문제는 다음과 같다. " 오일러의 수 e 는 다음과 같은 방식으로 근사치를 구할 수 있다. e = 1 + 1/1! + 1/2! + 1/3! + ..... + 1/n! 위 e를 구하는 함수를 만들어 보자. " 예시는 다음과 같다. " n = 5 e의 근사치 = 2.716667 n = 10 e의 근사치 = 2.718282 " #include long long factorial(int num) { if (num == 1) { return 1; } return num * factorial..
이것이 C 언어다. 도전 7 - 2 문제이다. " 1부터 n 까지의 합을 구한다. 출력한다. " 이 또한 함수 원형을 이용하여 풀어야 한다. #include #include int recursive_sum(int num); int main() { int num = 0; scanf_s("%d", &num); int result = 0; result = recursive_sum(num); printf("%d", result); system("pause"); return 0; } int recursive_sum(int num) { if (num == 0) { return 0; } //printf("%d\n",num); return num + recursive_sum(num - 1); }
어느덧 이것이 C언어다의 7단원(함수)에 도달하였다. 이번 학기는 교수님 께서 한 권을 다 끝내신다는 포부를 말씀하셨다. 나는 재수강으로 이번 학기를 과거와는 달리 편히 공부할 수 있으나, 지금 19학번 친구들은 조금... 힘들 것이라고 예상이 간다. 물론 같이 수업을 들으며 느낀 것인데, 나보다 훠얼씬 뛰어난 친구들이다. 부디.. 천천히 코딩을 연습하고 포기하지 않았으면 좋겠다..화이팅! 그래서 이렇게 재수강생인 내가 코드를 하나 둘씩 올리고 있다! 물론 비밀리에 올리고 있다.ㅎㅎ 찾아보려고 노력하는 이들을 위해 마련한 코드니 그래도 포기는 하지 말라는 뜻에서 이렇게 자그마한 정성을 담는다. 정작 후배들 앞에서 찍소리 못하는.. 16학번.. 나도 ㅎㅇㅌ... 이것은 C언어다. 의 7단원 도전 1번 문제..
다음은 문제이다. " 사용자로 부터 3개의 정수를 입력받는다. 3개의 정수 중 가장 작은 값을 출력한다. " (실행 예시) 3개의 정수 입력: 10 20 30¿ 제일 작은 정수는 10입니다 #include int main(){ int num1, num2, num3; printf("3개의 정수 입력 :"); scanf("%d %d %d",&num1, &num2, &num3); int small = 0; if(num1 >= num2){ small = num2; if(small >= num3){ small = num3; } } else{ small = num1; if(small >= num3){ small = num3; } } printf("제일 작은 정수는 %d입니다.", small); return 0; }
교수님꼐서 오늘도 문제를 내주셨다. C언어는 언어인 만큼 매일 사용해야 는다고 하는데, 그말이 진짜인 걸 4학년이 된 지금 후회하며 재수강을 듣고 있다. 리얼루기모찌 문제는 다음과 같다. " 사용자로 부터 x값을 입력 받는다. 다음과 같이 계산되는 함숫값을 출력하자. " (실행 예시) x값 입력: 3.2¿ f(3.2)=24.40 #include int main() { printf("x값 입력 : "); float x = 0.0; scanf("%f", &x); float answer = 0.0; if (x