All pastes #222143 Raw Edit

Something

public text v1 · immutable
#222143 ·published 2006-10-26 02:21 UTC
rendered paste body
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <time.h>
#include <stdlib.h>
#include "csort.h"

int main(void)
{
	/* Variable Declaration/Initialization */
	FILE *infile;
	char list[MAX_LINES][STRINGLENGTH + 1];
	int listsize = 9;
	int i;
	char inchar;
	int currentline;
	int currentchar;
	long begin;
	long end;
	long benchtime;
	begin = time(NULL);
	infile = fopen(INFILENAME, "r");
	if (infile == NULL)
	{
		printf("File error.\n");
		return FALSE;
	}
	currentline = 0;
	while (fscanf(infile, "%16s", list[currentline]) && currentline < MAX_LINES && !feof(infile))
	{
	//	printf("%s\n", list[currentline]);
		currentline++;
	}
	printf("currentline: %d", currentline);

	listsize = currentline;
	for (i = 0; i < listsize; i++)
	{
		padzero(list[i], STRINGLENGTH);
	}
	bubblesort(&list, listsize);
	for (i = 0; i < listsize; i++)
	{
		printf("%s\n", list[i]);
	}
	end = time(NULL);
	benchtime = end - begin;
		printf("currentline: %d", currentline);
	printf("Program took %ld seconds to run.\n", benchtime);
}

void padzero(char instr[STRINGLENGTH + 1], int length)
{
	int current = strlen(instr);
	for (; current < STRINGLENGTH; current++)
	{
		instr[current] = ' ';
	}
	instr[STRINGLENGTH] = '\0';
}

void bubblesort(char **inlist, int size)
{
	int i, j;
	char *temp;
	int flipped = FALSE;
	for (i = size; i >= 0; i--)
	{
		for (j = 0; j < i; j++)
		{
			if (strcmp(inlist[j],inlist[j+1]) < 0)
			{
				temp = inlist[j];
				inlist[j] = inlist[j+1];
				inlist[j+1] = temp;
				flipped = TRUE;
			}
		}
		if (flipped == FALSE)
		{
			return;
		}
	}
}