여름방학 죽음의 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;
}