반응형

전체 글 88

[C] 두 번 연속 같은 숫자가 나올 때까지 반복하는 프로그램

#include 와 #include 를 모두 활용해서 시드를 입력받고, 두 번 연속 같은 숫자가 나올 때까지 반복해서 출력하는 프로그램을 만들어볼 것이다. 출력 예시는 아래와 같다.21 2 3 6 4 1 1 프로그램은 아래와 같다.#include #include int main() { int seed; scanf("%d", &seed); srand(seed); int b,c; c=0; while (1){ b=1+rand()%6; printf("%d ",b); if (b==c) break; c=b; } return 0;}

C언어/예제 2024.11.10

[C] 행렬을 회전시키는 프로그램

오늘은 사용자로부터 16개의 숫자를 입력받으면, 4x4형태의 행렬과, 그 행렬을 90도 회전시킨 행렬을 출력하는 프로그램을 만들어볼 것이다. 출력 예시는 아래와 같다.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 164x4 행렬:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 회전 행렬:13 9 5 1 14 10 6 2 15 11 7 3 16 12 8 4  프로그램은 아래와 같다.#include int main(){ int A[4][4]; int A90[4][4]; for (int i = 0; i

C언어/예제 2024.11.10

[C] 입력받은 숫자를 뒤집어 출력하는 프로그램 2

앞서 입력받은 숫자를 뒤집어 출력하는 프로그램을 만들어 본 적이 있다.(https://thpop.tistory.com/29 / 입력받은 숫자를 뒤집어 출력하는 프로그램) 이를 다른 방식으로 만들어볼 것이다. 구조는 아래와 같다.#include void printreverse(int number){ if (number==0){ return 0; } printf("%d",number%10); printreverse(number/10);}int main() { int input; scanf("%d",&input); printreverse(input); return 0;}

C언어/예제 2024.11.09

[C] 몇 번의 시행을 해야 하는지 찾는 프로그램

숫자를 입력받으면, 다음 두 규칙에 따라서 숫자를 처리하고, 그 숫자가 1이 되려면 몇 번을 시행해야 하는지 찾아 출력해주는 프로그램을 만들어볼 것이다규칙 1 : 홀수면 n을 3n+1로 처리한다.규칙 2: 짝수면 n을 n/2로 처리한다. 출력 예시는 아래와 같다. 1417 프로그램은 아래와 같다.#include int a=0;void FindNumber(int num){if (num%2==0 && num!=1){ a+=1; FindNumber(num/2);} else if (num%2==1 && num!=1){ a+=1; FindNumber(num*3+1);} else if (num==1){ printf("%d",a);}}int main() { int k; scanf("%d",&k); FindNumber..

C언어/예제 2024.11.09

- 극좌표에서의 이중적분

영역 R이 원점을 중심으로 하는 원판 모양일 때 이중적분 ∬ f(x,y) dA을 계산해야 될 경우, R을 직교좌표계에서 표현하기는 다소 복잡하다. 이를 해결하기 위해서 직교좌표를 극좌표로 바꾸어 계산하는 것이다.  극좌표에서 한 점은 반지름 r과 각도 θ로 표현되며, 직교좌표 (x,y)를 극좌표 (r,θ)로 바꾸어 표현하려면 아래와 같은 관계식을 이용한다. r^2 = x^2 + y^2x = r cosθy = r sinθ 이를 이용해 직교좌표를 극좌표로 나타내는 예시는 아래와 같다.x^2+y^2=1이라는 원을 극좌표를 이용해서 나타내면 R = {(r,θ) | 0 ≤ r ≤ 1, 0 ≤ θ ≤ 2π} 와 같이 비교적 간단한 형태로 표현된다. 이를 이용해 극좌표에서 이중적분을 알아보자. - 극좌표에서의 이중적..

- 반복적분과 푸비니 정리 (Fubini's Theorem)

- 반복적분반복적분이란 이중적분을 두 개의 단일적분으로 표현하고 계산함으로써 이중적분은 계산하는 방법이다. f(x, y)가 R = [a,b]×[c,d] 상에서 적분 가능한 이변수함수라고 하자. x를 고정하고 f(x, y)를 y=c부터 y=d까지 y에 관해서 적분하는 것을 ∫ f(x,y) dy이라고 하자. 이 절차는 편적분이라고 명명한다. 이제 ∫ f(x,y) dy는 x의 값에 의존하는 x의 함수로 정의할 수 있으므로, ∫ f(x,y) dy를 x에 대해서 적분하면 된다. 따라서 ∫ f(x,y) dy를 [a, b]에서 x에 관해 적분을 하면 ∬ f(x,y) dydx로 표현된다. 거꾸로 y를 고정하고 x에 대해서 적분한 후, y에 대해서 적분을 수행하는 것도 괜찮다. 예제는 아래와 같다.R = [0,3] × ..

- 다중적분

- 정적분구간 [a, b]에서 정의된 함수 f(x)를 n개의 폭이 같은 부분으로 나눈 후, 그 리만합을 정의하자. n이 ∞로 갈 때, 이 작은 부분들의 리만합의 극한을 취한 것이 함수 f(x)의 a부터 b까지의 정적분이다. 이 일련의 과정을 처리하면, 곡선 y=f(x) 아래의 넓이를 얻게 되는 것이다. 그렇다면 이중적분은 어떤 의미를 갖는가? -이중적분과 부피아래와 같은 폐직사각형에서 정의된 이변수함수 f(x,y) 를 가정하자. R = [a,b]×[c,d] ={(x,y)∈R^2 | a ≤ x ≤ b, c ≤  y ≤ d}  f(x,y) ≥ 0이라고 가정하자. 그러면 f(x,y)의 그래프는 z= f(x,y)의 곡면이다. S를 R위에 있고 f(x,y)그래프 아래에 놓인 입체라고 하면 다음과 같이 표현된다. ..

[C] 입력받은 숫자를 뒤집어 출력하는 프로그램

사용자로부터 숫자를 입력받고, 그 숫자를 순서를 뒤집어 출력하는 프로그램을 만들어볼 것이다. 기대하는 출력 예시는 아래와 같다.12344321 void를 이용해 함수를 선언하고 만들어볼 것이다. 프로그램은 아래와 같다.#include void printreverse(int n) { int a=0; while (n>0){ a*=10; a+=n%10; n/=10; } printf("%d",a);}int main() { int input; scanf("%d",&input); printreverse(input); return 0;}

C언어/예제 2024.11.06
반응형