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;
}


Back to Puzzle Home