/* printArrayDemo.c */
/* Demonstrate the printArray function */
/* P. Conrad  Fall 2004   CISC105 */

#include <stdio.h>

void printArray(int a[], int n);

/* can write either int nums[],  or int *nums  as the first parameter */
int findOccurence( int *nums,  int n, int x   ); 

int main(void)
{
  int nums[6] = {34, 1, 7, 89, 21, 89};
  int array[10] = {67, 52, 105, 923, 82, 1, -65, 74, 3, -56};
  int pos1, pos2;
  
  printf("Here are the arrays: \n");
  printf("nums: "); printArray(nums,6);
  printf("array: ");printArray(array,10);
  printf("\n");

  pos1 =  findOccurence (nums,6,3); /* returns -1  */
  pos2 =  findOccurence  (nums,6,89); /* returns 3  */
  
  printf("pos1 = findOccurence(nums,6,3) and is %d\n",pos1);
  printf("pos2 = findOccurence(nums,6,89) and is %d\n",pos2);

}

void printArray(int a[], int n)
{
  int i;
  for (i=0; i<n; i++)
    printf("%d ",a[i]);
  printf("\n");

}

int findOccurence( int *nums,  int n, int x   )
{
  int i;
  for (i=0 ; i<n ; i++)
    {
      /* keep going until I find x */
      if (nums[i] == x   )
	return i;
    }
  return -1;
}

