Answer DB15
#include <stdio.h>
#include <stdlib.h>
/* Puzzle D15 -- print every N'th element in an integer array,
starting with element 0 */
void printSkipNArray( int size, int arr[], int skip )
{
const int N = 10;
int j;
for ( j=0; j < size; j+=skip )
{
if ( (j/skip)%N == N-1 )
printf("%4d\n", arr[j] );
else
printf("%4d ", arr[j] );
}
}
void fillArrayInOrder( int size, int arr[] )
{
int j;
for ( j=0; j < size; j++ )
{
arr[j] = j;
}
}
int main()
{
const int SIZE = 100;
int x[ SIZE ];
fillArrayInOrder( SIZE, x );
printSkipNArray( SIZE, x, 3 );
printf("\n\n");
return 0;
}