1 /*A list of helper functions*/
6 /*Prints text and pattern*/
11 /*Prints the pattern*/
12 for(j
= 0; j
< m
; j
++) {
14 for(i
= 0; i
< m
; i
++)
15 printf("%i",pattern
[j
][i
]);
21 for(j
= 0; j
< n
; j
++) {
24 for(i
= 0; i
< n
; i
++)
25 printf("%c",text
[j
][i
]);
29 /*Returns the square of a number*/
30 int power(int number
, int power
)
34 int returned_number
= number
;
37 returned_number
= returned_number
* number
;
39 return returned_number
;
42 /*Loads text and pattern into tables*/
45 FILE *text_fp
, *pattern_fp
;
52 pattern_fp
= fopen("data/pattern", "r");
54 for(j
= 0; j
< m
; j
++)
55 for(i
= 0; i
< m
; i
++) {
56 c
= fgetc (pattern_fp
);
57 /* If we encounter '\n' pull the next character*/
61 pattern
[j
][i
] = fgetc (pattern_fp
);
67 text_fp
= fopen("data/text", "r");
69 for(j
= 0; j
< n
; j
++)
70 for(i
= 0; i
< n
; i
++) {
72 /* If we encounter '\n' pull the next character*/
76 text
[j
][i
] = fgetc (text_fp
);
82 /*Loads text and pattern into tables*/
83 void create_files(int pattern_size
, int text_size
, int alphabet
)
85 FILE *text_fp
, *pattern_fp
;
89 /* initialize random seed: */
93 pattern_fp
= fopen("data/pattern", "w");
95 for(j
= 0; j
< pattern_size
; j
++){
96 for(i
= 0; i
< pattern_size
; i
++)
97 fputc (rand() % alphabet
+ 1, pattern_fp
);
98 fputc (10, pattern_fp
);
104 text_fp
= fopen("data/text", "w");
106 for(j
= 0; j
< text_size
; j
++){
107 for(i
= 0; i
< text_size
; i
++)
108 fputc (rand() % alphabet
+ 1, pattern_fp
);
109 fputc (10, pattern_fp
);