Answered step by step
Verified Expert Solution
Link Copied!

Question

00
1 Approved Answer

Language: C The assignment is to write a word searching program. The program takes as input an NxN square filled with letters, and a list

Language: C

The assignment is to write a word searching program. The program takes as input an NxN square filled with letters, and a list of words. There are words buried in the square, either left to right, right to left, top to bottom, bottom to top, diagonally, and so on. This is best explained by an example data file and the output. Suppose that this is the input file:

T A E D Q Q Z H P N I U C K E W D I V U X O F C B P I R G K N R T B R B EXIT THE QUICK BROWN FOX

Before explaining the program, let me describe the data in more detail. For reading in the square, there is a space after each letter in the square, including the last letter in each row. Looking at the first row, it is T, then space, then A, then space, etc. and there is a space and a newline character after the last Q. By reading the first line of the data, we can tell that this will be a six-by-six square. With respect to the words, they are just a word followed immediately by a newline character. The words will not contain spaces, numbers, etc.

This is a word searching problem. The words such as EXIT are contained in the square, oriented in one of eight ways, including left to right, right to left, diagonally down, etc. The output of the program should be the puzzle with the non-used letters removed. Thus, only the words found are printed. The output should be printed exactly like the input square, but with blanks replacing those letters that are never contained within a word.

Here is the output from the above input file:

T

Q

H

N

U

E

W

I

X

O

F

C

I

R

K

T

B

The output must be properly formatted. There should be no blank lines before or after the puzzle and each row of the puzzle is followed by a space and then a newline. So in the example above, there WOULD be a space after the Q in the first row of the solution, there is also a space after the space in the last row.

The square will never be larger than 50 by 50, so you can declare an array of that size or dynamically allocate space. The words will never be longer than the width of the square - six in this example.

The data files to use for the assignment are included in the assignment tar file: data1, data2 and data3; so are the solutions to those puzzles, named solution1, solution2, and solution3.

Make sure to write your program to accept the exact format of the test files.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions