24/7 Homework Help

Studykind Will Help You Write Your Essays and Term Papers

From initial topic to finished paper

Question:

Important Design Requirement:Your design must be based on MoImportant Design Requirement:Your design must be based on Mo

by | Jun 19, 2022 | Questions & Answers

Important Design Requirement:Your design must be based on Modularity and ‘Separation of Concerns’.The Stack and Queue Data Structure implementations must be based on ‘Information Hiding’ and ‘Encapsulation’.The Application Code (e.g. Rat In Maze, Wire Router, Image Component Labeling, …) know about the Data Structures only through their Interfaces (APIs).Remember that interfaces represent behavior, while classes represent implementation.Related Resources:You do not have to use the following C++ code. In fact, it is probably better to develop your own code by adapting the given code, rather than using it ‘as is’, because this code has a long chain of dependencies (#include files). So, please use at your own discretion, the given code is only intended to help you get started with ideas, not with code.starting code is here:/** Image Component Labeling* Project 1* < Your Name >* < Date >** Purpose and usage of this application* . . .* . . .**/// . . .// . . .// . . .// global variables/** pixel should be redesigned as an object, instead of int, with two fields,* as described in the Assignment Specification document*/int **pixel;int size; // number of rows and columns in the image// functionsvoid welcome(){// Optional code goes here}void inputImage(){// Input the image.cout << 'Enter image size' << endl;cin >> size;// create and input the pixel arraymake2dArray(pixel, size + 2, size + 2);cout << 'Enter the pixel array in row-major order' << endl;/** Either ask user for input grid or generate random numbers (zeros and ones)*/for (int i = 1; i <= size; i++)for (int j = 1; j <= size; j++)cin >> pixel[i][j];}void labelComponents(){// Label the components.// initialize offsetsposition offset[4];offset[0].row = 0; offset[0].col = 1; // rightoffset[1].row = 1; offset[1].col = 0; // downoffset[2].row = 0; offset[2].col = -1; // leftoffset[3].row = -1; offset[3].col = 0; // up// initialize wall of 0 pixelsfor (int i = 0; i <= size + 1; i++){// Your code goes here}int numOfNbrs = 4; // neighbors of a pixel position// scan all pixels labeling componentsarrayQueue q;position here, nbr;int id = 1; // component idfor (int r = 1; r <= size; r++) // row r of imagefor (int c = 1; c <= size; c++) // column c of imageif (pixel[r][c] == 1){/** New image Component** Your code goes here*/} // end of if, for c, and for r}void outputImage(){// Output labeled image.cout << 'The labeled image is' << endl;for (int i = 1; i <= size; i++){for (int j = 1; j <= size; j++)cout << pixel[i][j] << ' ';cout << endl;}}void main(){welcome();inputImage();labelComponents();outputImage();}

Never use plagiarized sources. Get Your Original Solution for
Important Design Requirement:Your design must be based on MoImportant Design Requirement:Your design must be based on Mo
Get your expert answer just from $9.99/Page

100% Original paper Customized to your instructions!

Order Now

Click HERE

HOME TO CERTIFIED WRITERS

Why Place An Order With Us?

  • Certified Editors
  • 24/7 Customer Support
  • Profesional Research
  • Easy to Use System Interface
  • Student Friendly Pricing

Have a similar question?

Services that we offer

Your Paper Is In Safe Hands

PLAGIRAISM FREE PAPERS

All papers we provide are well-researched, properly formatted and cited.

TOP QUALITY

All papers we provide are well-researched, properly formatted and cited.

HIGHLY SECURED

All papers we provide are well-researched, properly formatted and cited.

Related Assignments

Study more efficiently

Quickly get your essay from idea to final graft save time, money and effort.

Boost your grade

Get through your toughest problem and learn how to solve them from expert writers

Essay Writing Service Ready to Help Online 24/7

Hire a professional just from $9.99

Click here

Chat now
Powered by Studykind
Hello! Welcome to to our whatapp support.

We offer READY solutions, HIGH QUALITY PLAGIARISM FREE essays and term-papers.

We are online and ready to help.