00001 #include <iostream>
00002
00003
00004
00005 using namespace std;
00006
00007
00008 int main ()
00009 {
00010
00011 const int map[64]=
00012 {17, 1 , 3 , 5, 7, 8, 10, 12,
00013 18, 0 , 2 , 4, 6, 9, 11, 13,
00014 20, 19, 16, 15 ,14, 21, 22, 23,
00015 31, 30, 29, 28, 27, 26, 25, 24,
00016 32, 33, 34, 35, 36, 37, 38, 39,
00017 42, 44, 47, 48, 49, 50, 41, 40,
00018 43, 45, 62, 60, 57, 55, 53, 51,
00019 46, 63, 61, 59, 58, 56, 54, 52 };
00020
00021 int foo[64];
00022
00023
00024 for ( int line = 0 ; line < 8 ; line++ )
00025 {
00026 for ( int row = 0 ; row < 8 ; row++ )
00027 {
00028 int id = map[(line*8) + row];
00029 cout <<"id[" << id <<"] line[" << line << "], col[" << row << "]" << endl;
00030 foo[id] = line*8 + row;
00031
00032 }
00033
00034 }
00035
00036 for ( int i = 0 ; i < 64 ; i++)
00037 {
00038 cout << foo[i] << ", " ;
00039 if ( (i+1) % 8 == 0 ) cout << endl;
00040 }
00041 cout << endl;
00042 return 0;
00043
00044 }