Describe 변준원 here.
profile ¶
이름: 변준원
학번: 03
Thread ¶
여름방학 죽음의 1주일을 기다립니다..ㅎ
현재 데블스 캠프 진행중;; 내머리의 한계를 본다
이미 한계에 다다랐따 오버;
이미 한계에 다다랐따 오버;
- 준회원이 되신것을 축하합니다. 앞으로 많은 활동 부탁드려요~ -상욱(whiteblue)
- 모르는 것이 있으면 자유게시판이나 위키 어느 곳이든 질문을 하셔도 됩니다. -상욱(whiteblue)
~cpp (define (f x) (when (< x 10) (begin (print 2) (print *)(print x) (print =)(print (* 2 x)) (newline) (f (+ x 1))))) (f 1) (define (f y) (when (< y 10) (begin (define (f x) (when (< x 10) (begin (print y) (print *) (print x) (print =) (print (* 2 x)) (newline) (f (+ x 1)) ) ) )) (f (+ y 1)))) (f 1)
랜덤워크
~cpp #include<iostream> #include<ctime> using namespace std; int move(); int check(); int x,y; int number=0; int matrix[5][5]; int main() { const int max=5; int matrix[max][max]; for(int i=0;i<5;i++) { for(int j=0;j<5;j++) matrix[i][j]=0; } srand(time(0)); // 바퀴벌레 랜덤 놓기 int a = rand() % 5; int b = rand() % 5; matrix[a][b]=1; int p = rand() %3 -1; // 랜덤 옮기기 int q = rand() %3 -1; x = a + p; y = b + q; if((x<5 && x>=0) && (y<5 && y>=0) && x!=0 && y!=0) matrix[x][y]=1; else move(); return x,y; } int move() { srand(time(0)); int p = rand() %3 -1; int q = rand() %3 -1; x = x + p; y = y + q; if((x<5 && x>=0) && (y<5 && y>=0) && x!=0 && y!=0) matrix[x][y]=1; number++; check(); move(); return 0; } int check() { for(int m=0;m<5;m++) { for(int n=0;n<5;n++) { if(matrix[m][n]==1) move(); } } for(int ga=0;ga<5;ga++) { for(int se=0;se<5;se++) cout << matrix[ga][se]; } return 0; }
8queen
~cpp #include<iostream> using namespace std; int main() { int queen[8][8]; int i,j,k/*,l,*/,m,n; for(i=0;i<8;i++) { for(j=0;j<8;j++) queen[i][j]=0; } /* for(i=0;i<2;i++) { */ for(k=2;k<4;k++) queen[k-2][k]=1; queen[k-1][k+2]=1; /*{ for(k=2;k<4;k++) queen[k][k-2]=1; queen[k+2][k-1]=1; for(l=0;l<j;l++) { if(queen[j-2+l][j-l]==queen[k][k-2]) cout << "break"; else { for(m=0;m<8;m++) { for(n=0;n<8;n++) cout << queen[m][n] ; cout <<endl; } }*/ for(m=0;m<8;m++) { for(n=0;n<8;n++) cout << queen[m][n] ; cout <<endl; } // } return 0; }
만년달력
~cpp #include<iostream> using namespace std; int main() { int year,code2; int yearcharac; int code=5; cin >> year; for(int i=1;i<=year;i++) { code++; yearcharac=0; { if(i%4==0) code++; yearcharac=1; { if(i%100==0) code--; yearcharac=0; { if(i%400==0) code++; yearcharac=1; { if(i%4000==0) code--; yearcharac=0; } } } } } code2 = code % 7; cout << code2; int calendar[7][6]; int day=1; int m=0,n,p,q; for(p=0;p<=5;p++) { for(q=0;q<=6;q++) calendar[p][q]=0; } int monthcode[12] = {1, 4, 4, 0, 2, 5, 0 ,3 ,6 ,1 ,4 ,6}; int monthday[12] = {31,28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int ymonthcode[12] = {1, 4, 5, 1, 3, 6, 1 ,4 ,0 ,0 ,5 ,0}; int ymonthday[12] = {31,29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int month; cin >> month; if(yearcharac==0) { for(n=(code2+monthcode[month-1])%7;n<7;n++) { if(day<=monthday[month-1]) calendar[m][n]=day; day++; } day++; while(day<=monthday[month-1]) { for(n=0%7;n<7;n++) { if(day<=monthday[month-1]) calendar[m+1][n]=day; day++; m++; } } } else //if(yearcharac==1) { for(n=(code2+ymonthcode[month-1])%7;n<7;n++) { if(day<=ymonthday[month-1]) calendar[m][n]=day; day++; } day++; while(day<=ymonthday[month-1]) { for(n=0%7;n<7;n++) { if(day<=ymonthday[month-1]) calendar[m+1][n]=day; day++; m++; } } } for(p=0;p<=5;p++) { for(q=0;q<=6;q++) cout << calendar[p][q] << "\t"; cout << endl; } return 0; }
창 띄우기
~cpp #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #include <windows.h> #include <iostream> using namespace std; LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MSG msg; HWND hWnd; WNDCLASS wc; wc.lpszClassName = "DXTEST"; wc.lpfnWndProc = WndProc; wc.style = CS_VREDRAW | CS_HREDRAW; wc.hInstance = hInstance; wc.hIcon = LoadIcon( NULL, IDI_APPLICATION ); wc.hCursor = LoadCursor( NULL, IDC_ARROW ); wc.hbrBackground = (HBRUSH) (GetStockObject(WHITE_BRUSH)); wc.lpszMenuName = NULL; wc.cbClsExtra = 0; wc.cbWndExtra = 0; RegisterClass( &wc ); hWnd = CreateWindowEx( 0, "DXTEST", "DXTEST", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL ); ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); while(true) { if( PeekMessage( &msg, NULL, 0, 0, PM_NOREMOVE ) ) { if( 0 == GetMessage(&msg, NULL, 0, 0 ) ) { return (int)msg.wParam; } TranslateMessage( &msg ); DispatchMessage( &msg ); } else { } } cout << "Hello World"; return (int)msg.wParam; } LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT PS; HDC hdc; switch(msg) { case WM_DESTROY: PostQuitMessage(0); break; case WM_LBUTTONDOWN: MessageBox(NULL, "왜날쀍 " , "오이좀줘", MB_OK); break; case WM_KEYDOWN: MessageBox(NULL, "asdf", "asdf" , MB_OK); break; case WM_PAINT: hdc=BeginPaint(hWnd, &PS) ; Rectangle(hdc,100,100,200,200); EndPaint(hWnd, &PS); } return DefWindowProc(hWnd, msg, wParam, lParam); }
엉터리 랜덤워크
~cpp #include<iostream> #include<ctime> using namespace std; int main() { const int max=5; int matrix[max][max]; for(int i=0;i<5;i++) { for(int j=0;j<5;j++) matrix[i][j]=0; } srand(time(0)); // 바퀴벌레 랜덤 놓기 int x = rand() % 5; int y = rand() % 5; int p, q; matrix[x][y]=1; int count=0, number=0;//엔딩수, 이동수 지정 while(count<24) { int moving = rand() % 8; if (moving==0) //북 p=0,q=-1; else if(moving == 1) //북동 p=1,q=-1; else if(moving == 2)//동 p=1,q=0; else if(moving == 3) //남동 p=1,q=1; else if(moving == 4) //남 p=0,q=-1; else if(moving == 5) //남서 p=-1,q=1; else if(moving == 6) //서 p=-1,q=0; else if(moving == 7) //북서 p=-1,q=-1; x = x + p; y = y + q; if((x<=4 && x>=0) && (y<=4 && y>=0)) // 틀 안쪽인지를 검사 { if(matrix[x][y]==0) //자리 확인 { matrix[x][y]=matrix[x][y]+1; count++; number++; } else { matrix[x][y]=matrix[x][y]+1; number++; } } else // 틀 밖일때 바퀴 되 돌리기 { x=x-p; y=y-q; } }; for(int ga=0;ga<5;ga++) { for(int se=0;se<5;se++) cout << matrix[ga][se] << "\t"; cout<<endl; } cout<<endl; cout << "바퀴벌레의 이동횟수는 " << number << "입니다." << endl; return 0; }