# include # include # include # include "polyomino_index.h" int main ( ); /******************************************************************************/ int main ( ) /******************************************************************************/ /* Purpose: POLYOMINO_INDEX_TEST tests POLYOMINO_INDEX. Licensing: This code is distributed under the GNU LGPL license. Modified: 30 April 2018 Author: John Burkardt */ { int i; int j; int m = 3; int n = 4; /* P is listed in column-major order; */ int p[3*4] = { 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0 }; int *pin; timestamp ( ); printf ( "\n" ); printf ( "POLYOMINO_INDEX_TEST\n" ); printf ( " C version\n" ); printf ( " POLYOMINO_INDEX assigns an index to each nonzero entry\n" ); printf ( " of a polyomino.\n" ); polyomino_print ( m, n, p, " The polyomino P:" ); pin = polyomino_index ( m, n, p ); printf ( "\n" ); printf ( " PIN: Index vector for P:\n" ); printf ( "\n" ); for ( i = 0; i < m; i++ ) { for ( j = 0; j < n; j++ ) { printf ( " %d", pin[i+j*m] ); } printf ( "\n" ); } /* Free memory. */ free ( pin ); /* Terminate. */ printf ( "\n" ); printf ( "POLYOMINO_INDEX_TEST\n" ); printf ( " Normal end of execution.\n" ); printf ( "\n" ); timestamp ( ); return 0; }