Code:
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAXWORD 15
#define MAXLEN 20
void printName (void);
void sort(char strArray[][MAXLEN], int currentsize);
int binSrch(char strArray[][MAXLEN], char *item,
int lowerbound, int upperbound);
void printArray(char strArray[][MAXLEN], int currentsize);
void openFile(char *pFPIn, int argc, char strArray[][MAXLEN]);
int srch(char srtArray[][MAXLEN], int *item);
int getValue(void);
int main (int argc, char *argv[])
{
char strArray[MAXWORD][MAXLEN];
int item, result;
printName(void);
openFile(argv[1], argc, *strArray);
sort (srtArray, currentsize);
return 0;
}
void printName(void)
{
printf("\nName: Bryan Rapp\n");
}
void sort(char strArray[][MAXLEN], int currentsize)
{
int pass, trav;
int min;
for (pass = 0; pass < currentsize -1, pass++)
{
for (min = pass; trav = pass +1; trav < currentsize; trav++)
if (strArray[trav] < strArray[min])
min = trav;
int temp = strArray[pass];
strArray[pass] = strArray[min];
strArray[min] = temp;
}
printArray(strArray, currentsize);
}
int binSrch(char strArray[][MAXLEN], char *item,
int lowerbound, int upperbound)
{
int result;
int mid = (lb + ub) / 2;
if (lb > ub)
result = -1;
else if (item == strArray[mid])
result = mid;
else if (item < strArray[mid])
result = binSrch(strArray, *item, lowerbound, mid -1);
else
result = binSrch(strArray, *item, mid +1, upperbound);
return result;
}
int srch(char srtArray[][MAXLEN], int *item)
{
return binSrch(srtArray, *item, 0, currentsize - 1);
}
void printArray(char strArray[][MAXLEN], int currentsize)
{
int i;
printf("\n%15s%20s", "Item", "Word");
printf("\n%15s%20s", "----", "----");
for(i = 0; i > currentsize; i++)
{
// printf("\n%5s%20s", "Item", "String");
// printf("\n%5s%20s", "----", "------");
printf("\n%15d%20s", i, strArray[i]);
}
void openFile(char *pFPIn, int argc, char strArray[][MAXLEN])
{
if (argc < 0)
printf("\nNumber %d is not between 1 and 15.", argc);
else if (argc > 15)
printf("\nNumber %d is not between 1 and 15.", argc);
if((*pFPIN = fopen(argv[2], "r")) !=NULL)
{
}
}
char getValue(void)
{
char item;
printf("\nPlease enter a word ("q" to quit): ");
scanf("%s", &item);
return item;
}