본문 바로가기

전체 글16

데이터베이스 예제 Create table professor ( pID char(5) primary key, name varchar(20) not null, deptName varchar(20), salarynumeric(10,2) /* 외래키는 미리 선언이 안된다 (Oracle) , foreign key (deptName) references department */ ); Create table department ( deptNamevarchar(20) primary key, chairmanchar(5), buildingvarchar(30), budgetnumeric(10,0), foreign key (chairman) references professor); Create table student ( sID char(5).. 2023. 10. 10.
17144.cpp - 미세먼지 안녕! #include #include using namespace std; int r, c, t; int graph[51][51]; int change[51][51]; int my; int left() { int ans = 0; for (int y = 0; y 0) { ans += graph[y][x]; } } // printf("\n"); } return ans; } void airclean() { int mx = 0; // top for (int y = my - 3; y >= 0; y--) { graph[y + 1][0] = graph[y][0.. 2023. 10. 10.
컴파일러 HW1A - (Better) Recursive-Descent for [+-*/] #include #include #include // enum 대신 define 활용 #define NUMBER 256 #define PLUS 257 #define STAR 258 #define LPAREN 259 #define RPAREN 260 #define END 261 #define MINUS 262 #define DIV 263 #define ACC 999 // 숫자 저장용 char yytext[100]; // token의 타입 typedef enum { // 정수 및 실수 INT, FLT } kind; struct number { kind t; union { int i; float f; } val; }; int token; struct number num; struct number express.. 2023. 10. 10.
컴파일러 HW1 - Recursive-Descent for [+-*/] #include #include #include // token의 타입 typedef enum { // 정수 및 실수 INT, FLT } kind; struct number { kind t; union { int i; float f; } val; }; int perfect = 1; struct number num; enum { NULL_T, NUMBER, PLUS, STAR, // 빼기(-) MINUS, // 나누기(/) SLASH, LP, RP, END } token; struct number expression(); struct number term(); struct number factor(); void get_token(); void error(int i); void warning(); void .. 2023. 10. 10.