[C언어] 재귀함수를 이용한 하노이 탑
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 #include void hanoi(int n, char from, char tmp, char to); void main() { int n; printf("층 수:"); scanf("%d",&n); hanoi(n,'A','B','C'); } void hanoi(int n, char from, char tmp, char to) { if(n==1) { printf("%d번째 판을 판 %c에서 판 %c로 이동 \n",n, from, to);//n이 1일때 바로 c로 이동하도록. } else { hanoi(n-1, from, to, tmp); //첫번째 재귀 : n이 ..
더보기
[C언어] 3중 for문을 이용하여 3X3 행렬의 곱 구하기
3중 for 문을 이용하여 c언어에서 행렬의 곱을 구해 보겠습니다. 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 31 32 33 34 35 #include #define ROWS 3 #define COLS 3 int main(void) { int A[ROWS][COLS] = { {2,3,0}, {8,9,1}, {7,0,5} }; int B[ROWS][COLS] = { {1,0,0}, {1,0,0}, {1,0,0} }; int C[ROWS][COLS]; int r,c,n; //두개의 행렬을 곱한다. for(c = 0; c < COLS; c++) { for(r = 0; r < ROWS ; r++) { C[r]..
더보기