Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Please help me complete the following in C (NOT C++). Please also utilize a STACK functionality in completing the code, utilizing preferably only stdlib, stdio,

Please help me complete the following in C (NOT C++). Please also utilize a STACK functionality in completing the code, utilizing preferably only stdlib, stdio, string, (and bool only if necessary). If you are unable to do that kindly leave this answer to someone who is able to. I would appreciate it if you would design the program so that it may read a text file as suggested. Also, see the below suggestion from the problem:

One way to approach the problem is to read in a character, if it is a left marker then push it onto the stack. If it is a right marker then check the top of the stack (if it exists), if it is the correct left marker then pop it out and continue testing the string. If you encounter a right marker and the top of the stack is not the left hand version of the marker you just picked up or the stack is empty then you can determine that the string is not correct, clear the stack and go on to the next example. If you finish a whole string (encounter a new line) without encountering a problem then you can determine that the input string is correct.

image text in transcribed

You are given a string consisting of parenthesis style characters[ ] and { }. A string of this tvpe is said to be correct if (a) It is an empty string (b) If string A is correct and string B is correct then string AB is correct. (c) If A is correct then (A), [A] and (A] are all correct. You are to write a program that takes as input from the keyboard a series of strings of this type that can be of any length. The first line of input will contain a single integer n telling vou how many strings you will be testing. Following that integer will be n lines (each ending in a new line character) that represent the strings you are supposed to test with one string per line Your program should output Yes if a given string is correct and No otherwise For example if the user types the following as input Then your program should give the following output Yes No Yes You will note that if you do your program correctly there is no prompt for data and the yes and no answers will be interspersed with your input data when you enter it manually. The following would be a more accurate representation of what you see on the screen when you cut and paste the input into your program. Yes Yes You may find it useful to use a text file for testing your code so that you do not have to keep retyping the tests. You can do this from the command line by typing the name of the executable file followed by a less than sign and the name of your file. For example, if my executable is named day7 then I could type day7

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored 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

Recommended Textbook for

Database And Expert Systems Applications 33rd International Conference Dexa 2022 Vienna Austria August 22 24 2022 Proceedings Part 1 Lncs 13426

Authors: Christine Strauss ,Alfredo Cuzzocrea ,Gabriele Kotsis ,A Min Tjoa ,Ismail Khalil

1st Edition

3031124227, 978-3031124228

More Books

Students also viewed these Databases questions

Question

Discuss the techniques of sales forecasting.

Answered: 1 week ago

Question

Write short notes on Marketing mix.

Answered: 1 week ago