06학번성우용
이경록
stack
~cpp
#include <iostream>
using namespace std;
#define stack_size 100
char array[stack_size];
int top=-1;
void push(char ar);
int pop();
void main()
{
//int index;
//char array[stack_size];
int i;
char arraytemp;
char array2[stack_size];
FILE *fp;
fp = fopen("abc.txt","r");
fscanf(fp,"%s",array2);
for (i=0;i<strlen(array2);i++) {
push(array2[i]);
}
for (i=0;i<strlen(array2);i++) {
arraytemp=pop();
printf("%c",arraytemp);
}
fclose(fp);
}
void push(char ar)
{
top++;
array[top] = ar;
}
int pop()
{
char temp;
temp=array[top];
top--;
return temp;
}
오목
~cpp
#include <iostream>
using namespace std;
#define SIZE 19
int matrix[SIZE][SIZE];
void initial();
void print();
int main()
{
int i,j,x_point,y_point;
initial();
while(1)
{
cout<<"x좌표를 입력하세요.";
cin>>i;
cout<<"y좌표를 입력하세요.";
cin>>j;
system("cls");
if(i > SIZE || j > SIZE)
{
cout<<"바둑판 범위를 초과하였습니다.\n";
}
else
{
x_point = i-1;
y_point = j-1;
if(matrix[x_point][y_point] == 1)
{
cout<<"이미 돌이 놓여 있습니다.\n";
}
else
{
matrix[x_point][y_point] = 1;
int k = -4;
while(matrix[x_point][y_point+k] == 1)
{
if(k==0)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
while(matrix[x_point+k][y_point] == 1)
{
if(k==0)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
while(matrix[x_point+k][y_point+k] == 1)
{
if(k==0)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
while(matrix[x_point][y_point-k] == 1)
{
if(k==0)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
while(matrix[x_point-k][y_point] == 1)
{
if(k==0)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
while(matrix[x_point-k][y_point-k] == 1)
{
if(k==0)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
if(matrix[x_point][y_point+k] == 0)
{
while(matrix[x_point][y_point+k+1] == 1)
{
if(k==1)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
}
if(matrix[x_point+k][y_point] == 0)
{
while(matrix[x_point+k+1][y_point] == 1)
{
if(k==1)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
}
if(matrix[x_point+k][y_point+k] == 0)
{
while(matrix[x_point+k+1][y_point+k+1] == 1)
{
if(k==1)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
}
if(matrix[x_point-k][y_point] == 0)
{
while(matrix[x_point-k-1][y_point] == 1)
{
if(k==1)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
}
if(matrix[x_point][y_point-k] == 0)
{
while(matrix[x_point][y_point-k-1] == 1)
{
if(k==1)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
}
if(matrix[x_point-k][y_point-k] == 0)
{
while(matrix[x_point-k-1][y_point-k-1] == 1)
{
if(k==1)
{
cout<<"성공!\n";
print();
return 0;
}
k++;
}
}
/*for(int k=1; k<2 ;k++)
{
if(matrix[x_point][y_point+k] ==1)
{
cout<<"게임이 끝났습니다.\n";
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}
if(matrix[x_point+k][y_point] ==1)
{
cout<<"게임이 끝났습니다.\n";
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}
if(matrix[x_point+k][y_point+k] ==1)
{
cout<<"게임이 끝났습니다.\n";
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}
if(matrix[x_point][y_point-k] ==1)
{
cout<<"게임이 끝났습니다.\n";
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}
if(matrix[x_point-k][y_point] ==1)
{
cout<<"게임이 끝났습니다.\n";
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}
if(matrix[x_point-k][y_point-k] ==1)
{
cout<<"게임이 끝났습니다.\n";
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}
}*/
}
}
for (i=0;i<SIZE;i++)
{
for (j=0;j<SIZE;j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<"\n";
}
}
return 0;
}
void initial()
{
for (int i=0;i<SIZE;i++)
{
for (int j=0;j<SIZE;j++)
{
matrix[i][j] = 0;
cout<<matrix[i][j]<<" ";
}
cout<<"\n";
}
}
void print()
{
for (int i=0;i<SIZE;i++)
{
for (int
j=0;j<SIZE;j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<"\n";
}
}
== 안녕..난 순대야.. ==