반응형

전체 글 658

(C언어) 이차방정식의 해: 실근 중근 허근

이차방정식(quadratic equation) ax2+bx+c=0(a, b, c는 상수 a ≠ 0)의 형태로 표시되는 방정식. 이 방정식을 만족시키는 x의 값을 이 방정식의 근(根) 또는 해(解)라고 합니다. 다음은 이차방적식의 해를 구하는 C언어 프로그램입니다. 실근이 존재하는지의 판단은 다음과 같이 할 수 있습니다. 실근이 존재하는지 판단하기 b * b - 4 * a * c > 0 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { double a, b, c, discriminant, root1, root2; printf("이차방정식 ax^2 + bx + c = 0\n"); printf("a, b, c 입력: "); scanf("%lf %l..

C_C++ 2023.04.24

(파이썬) 2차원 배열을 시계방향으로 90도 회전시키기

파이썬으로 2차원 배열을 시계방향으로 90도 회전시켜 출력하는 코드입니다. def rotate_matrix(matrix): n = len(matrix) # 전치행렬(transpose)을 구합니다. for i in range(n): for j in range(i, n): matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j] # 열을 뒤집습니다. for i in range(n): matrix[i] = matrix[i][::-1] return matrix matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for i in range(0, 3): print(matrix[i]) print() result = rotate_matrix(matri..

Python 2023.04.22

(C언어) 2차원 배열을 시계방향으로 90도 회전시키기

2차원 배열을 시계방으로 90도 회전하는 C언어 코드입니다. #include #define ROW 3 #define COL 3 void rotate(int arr[][COL]) { int temp[ROW][COL]; int i, j; // 원본 복사 for (i = 0; i < ROW; i++) { for (j = 0; j < COL; j++) { temp[i][j] = arr[i][j]; } } // 시계방향으로 90도 회전 for (i = 0; i < ROW; i++) { for (j = 0; j < COL; j++) { arr[i][j] = temp[ROW - j - 1][i]; } } } int main() { int arr[ROW][COL] = { {1, 2, 3}, {4, 5, 6}, {7, ..

C_C++ 2023.04.22

(파이썬) 구구단 전체 출력

파이썬으로 구구단 전체를 세로로 출력하는 코드입니다. end='\t'는 줄바꿈을 하기 않고 \t (탭문자)로 구하는 기능입니다. 자리수를 맞추기 위해서 구구단의 결과를 "2:2d"로 출력 서식을 설정했습니다. for i in range(1, 10): for j in range(2, 10): print("{0}x{1}={2:2d}".format(j, i, i*j), end="\t") print() 파이썬으로 구구단 전체를 가로로 출력하는 코드입니다. for i in range(2, 10): for j in range(1, 10): print("{0}x{1}={2:2d}".format(i, j, i*j), end="\t") print()

Python 2023.04.16

(스크래치) 복제하기: 우주 괴물이 지구로 쳐들어 와요!

스크래치에서 복제하기 기능을 이용해서, 우주괴물이 무작위로 지구로 처들어 오는 모양을 만들어 보겠습니다. 1. 고양이 스프라이트를 삭제하고 박쥐(Bat)를 추가합니다. 박쥐를 우주괴물로 사용하겠습니다. 2. 우주괴물을 다음과 같이 움직이도록 코드를 작성합니다. 3. 우주괴물이 무대 윗쪽에서 좌우로 왔다 갔다 하면서 자신을 복제합니다. 복제본은 크기를 작게하고, 아래로 계속 떨어집니다. [제어] 블록에서 "나 자신 복제하기", "복제되었을 때", "이 복제본 삭제하기" 블록을 가져와서 코드를 작성합니다. 4. 코드를 작성합니다. 5. 배경을 우주(Moon. 달)로 설정해 봅니다. 6. 완성된 모양은 아래와 같습니다. 스크래치: 복제하기

(스크래치) 리스트 사용하기

변수는 한 개의 이름으로 동시에 한 개의 값만 저장할 수 있으나, 리스트는 한 개의 이름에 여러개의 값을 저장할 수 있습니다. 리스트는 [변수] 블록에서 [리스트 만들기]를 선택해서 만들 수 있습니다. [리스트 만들기] 버튼을 클릭합니다. "리스트 이름"은 변수 이름처럼 한글이나 영어로 입력하면 됩니다. 사람의 이름을 저장하기 위해서 리스트 이름에 "이름"이라 입력해 보겠습니다. "이름"으로 리스트 블록이 다음과 같이 생성이 되었습니다. 여러 사람의 이름을 저장해 보겠습니다. "추가하기" 블록은 입력한 순서대로 맨 아래쪽에 추가됩니다. 항목을 맨 위 또는 중간에 삽입하기 위해서는 아래의 블록을 사용합니다. "시작 깃발"를 누를 때마다 항목이 계속 쌓이기 때문에 맨 위에서 "모두 삭제하기" 블록을 결합하는..

(C언어) 연결리스트: 맨 앞에 노드 추가하기 Linked List

연결리스트에서 맨앞에 노드를 추가하는 C언어 코드입니다. 맨 뒤에 노드를 추가하는 코드도 있습니다. 이 블로그에서 [연결리스트]로 검색해 보세요. #include #include typedef struct Node { int data; struct Node* next; } Node; void insert(struct Node** headRef, int data) { struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); newNode->data = data; newNode->next = *headRef; *headRef = newNode; } void print(struct Node* head) { struct Node* ptr = head;..

C_C++ 2023.04.12
반응형