Language

· Language/C
#include #include #define _CRT_SECURE_NO_WARNINGS #define max(a, b) (((a) > (b)) ? (a) : (b)) int BN[100] = {0}; int cnt = 0; typedef struct TreeNode { int key; int balance; struct TreeNode *left, *right; } TreeNode; int get_height(TreeNode *node) { int height = 0; if (node != NULL) { height = 1 + max(get_height(node->left), get_height(node->right)); } return height; } int get_balance(TreeNode *..
· Language/C
#define _CRT_SECURE_NO_WARNINGS #include #include #include #define MAX_STACK_SIZE 200 typedef struct { int stack[MAX_STACK_SIZE]; int top; } StackType; void init(StackType *s) { memset(s->stack, 0, sizeof(int) * MAX_STACK_SIZE); s->top = -1; } int is_empty(StackType *s) { return (s->top == -1); } int is_full(StackType *s) { return (s->top == (MAX_STACK_SIZE - 1)); } void push(StackType *s, char ..
· Language/C
#include struct date { int month; int day; int year; }; struct student { int number; char name[20]; double grade; struct date dob; }; int main(void) { struct date d = { 3,20,1980 }; struct student s = { 2007001, "Kim", 4.3, s.dob }; printf("학번: %d\n", s.number); printf("이름: %s\n", s.name); printf("학점: %f\n", s.grade); printf("생년월일: %d년 %d월 %d일\n", d.year, d.month, d.day); return 0; } /* int main..
· Language/C
#include struct date { int month; int day; int year; }; struct student { int number; char name[20]; double grade; struct date* dob; }; int main(void) { struct date d = { 3,20, 1980 }; struct student s = { 2007001, "Kim", 4.3, NULL }; s.dob = &d; printf("학번: %d\n", s.number); printf("이름: %s\n", s.name); printf("학점: %f\n", s.grade); printf("생년월일: %d년 %d월 %d일\n", s.dob->year, s.dob->month, s.dob->d..
· Language/C
//포인터를 통한 구조체 참조 #include struct student { int number; char name[20]; double grade; }; int main(void) { struct student s = { 2007001, "홍길동", 4.3 }; struct student* p; p = &s; printf("학번=%d 이름=%s 학점=%f\n", s.number, s.name, s.grade); printf("학번=%d 이름=%s 학점=%f\n", (*p).number, (*p).name, (*p).grade); printf("학번=%d 이름=%s 학점=%f\n", p->number, p->name, p->grade); return 0; }
· Language/C
#define _CRT_SECURE_NO_WARNINGS #include #define SIZE 3 struct student { int number; char name[20]; double grade; }; int main(void) { struct student list[SIZE]; int i; for (i = 0; i < SIZE; i++) { printf("학번을 입력하시오: "); scanf("%d", &list[i].number); printf("이름을 입력하시오: "); scanf("%s", list[i].name); printf("학점을 입력하시오: "); scanf("%lf", &list[i].grade); } for (i = 0; i < SIZE; i++) { printf("학번: %d..
· Language/C
#define _CRT_SECURE_NO_WARNINGS #include struct point { int x; int y }; struct rect { struct point p1; struct point p2; }; int main(void) { struct rect r; int w, h, area, peri; struct point p1 = { 1,1 }; struct point p2 = { 6,6 }; printf("왼족 상단의 좌표를 입력하시오: "); scanf("%d %d", &r.p1.x, &r.p1.y); printf("오른쪽 상단의 좌표를 입력하시오: "); scanf("%d %d", &r.p2.x, &r.p2.y); w = r.p2.x - r.p1.x; h = r.p2.y - r.p1..
· Language/C
#define _CRT_SECURE_NO_WARNINGS #include struct student { int number; char name[10]; double grade; }; int main(void) { struct stduent s; printf("학번을 입력하시오: "); scanf("%d", &s.number); printf("이름을 입력하시오: "); scanf("%s", s.name); printf("학점을 입력하시오: "); scanf("%f", &s.grade); printf("학번: %d\n", s.number); printf("이름: %s\n", s.name); printf("학점: %f\n", s.grade); return 0; }
· Language/C
구조체를 이용하여 학생 정보를 간편하게 입력하는 알고리즘을 구현해 보았다. #include struct student { int number; char name[10]; double grade; }; int main(void) { struct student s = { 2021350017, "김은서", 4.3 }; printf("학번: %d\n", s.number); printf("이름: %s\n", s.name); printf("학점: %f\n", s.grade); return 0; } 구조체에서 배열을 초기화할 때 두 가지 방법을 사용할 수 있는데, 위처럼 배열을 초기화하는 것처럼 할 수 있고, 아래처럼 .뒤에 붙일 수 있다. s.number = 2021350017; strcpy(s.name, "김은서..
je1att0
'Language' 카테고리의 글 목록