app.c
contents ::
  app.c
  htable.c
  htable_copy.c
  htable.h
  mylib.c
  mylib.h

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "mylib.h"
#include "htable.h"

int main(int argc, char **argv){
  int i;
  htable ht_linear;
  htable ht_double; 
  char word[256];
  char op;
  int num_stats = 10;

  if(argc == 1){
    ht_linear = htable_new(113, LINEAR);
    ht_double = htable_new(113, DOUBLE);
  }else if(argc == 2){
    ht_linear = htable_new(relative_prime(stoi(argv[1])), LINEAR);
    ht_double = htable_new(relative_prime(stoi(argv[1])), DOUBLE);
  }else if(argc == 3){
    ht_linear = htable_new(relative_prime(stoi(argv[1])), LINEAR);
    ht_double = htable_new(relative_prime(stoi(argv[1])), DOUBLE);
    num_stats = stoi(argv[2]);
  }
  
  while(getword(word, sizeof word, stdin) != EOF){
    htable_insert(ht_linear, word);
    htable_insert(ht_double, word);
  }

  htable_print_stats(ht_linear, stdout, num_stats);
  htable_print_stats(ht_double, stdout, num_stats);

  htable_destroy(ht_linear);
  htable_destroy(ht_double);

  return EXIT_SUCCESS;
}

James Little