본문내용
Visual C++ 6.0에서 Win32 Console Application에서 코딩 하였으며 배열 8*8 사이즈에서 휴리스틱 교정을 할 수 있습니다.
배열 사이즈는
#define MAX_SIZE 8
처럼 되어 있어 사용자가 원하는데로 임의 수정 가능합니다.
프로그램을 실행하게 되면
'[0]종료 [1]초기 예제 [2]값 입력'
사용자가 임의로 값을 입력하여 여러 가지 교정을 할 수 있습니다.
다음은 소스의 일부 입니다.
void main()
{
char ch;
int nRepeat;
printf("항목을 선택하십시오!\n");
printf("[0]종료 [1]초기 예제 [2]값 입력\n");
while ((ch = getch()) != '0')
{
Initialize();
nRepeat = 0;
switch (ch)
{
case '1': // Default;
Default();
printf("\n[교정 전]\n");
Display();
do {
Repair(0, nRepeat++);
} while(!nCalcCount);
printf("총 교정 횟수 : %d\n\n", nRepairCount);
break;
case '2': // Input;
Input();
printf("\n[교정 전]\n");
Display();
do {
Repair(0, nRepeat++);
} while(!nCalcCount);
printf("총 교정 횟수 : %d\n\n", nRepairCount);
break;
}
printf("항목을 선택하십시오!\n");
printf("[0]종료 [1]초기 예제 [2]값 입력\n");
}
}
배열 사이즈는
#define MAX_SIZE 8
처럼 되어 있어 사용자가 원하는데로 임의 수정 가능합니다.
프로그램을 실행하게 되면
'[0]종료 [1]초기 예제 [2]값 입력'
사용자가 임의로 값을 입력하여 여러 가지 교정을 할 수 있습니다.
다음은 소스의 일부 입니다.
void main()
{
char ch;
int nRepeat;
printf("항목을 선택하십시오!\n");
printf("[0]종료 [1]초기 예제 [2]값 입력\n");
while ((ch = getch()) != '0')
{
Initialize();
nRepeat = 0;
switch (ch)
{
case '1': // Default;
Default();
printf("\n[교정 전]\n");
Display();
do {
Repair(0, nRepeat++);
} while(!nCalcCount);
printf("총 교정 횟수 : %d\n\n", nRepairCount);
break;
case '2': // Input;
Input();
printf("\n[교정 전]\n");
Display();
do {
Repair(0, nRepeat++);
} while(!nCalcCount);
printf("총 교정 횟수 : %d\n\n", nRepairCount);
break;
}
printf("항목을 선택하십시오!\n");
printf("[0]종료 [1]초기 예제 [2]값 입력\n");
}
}
소개글