someone please help with filling in the blanks of the code for the following in C++? thank you. i will give you upvote     /* * 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

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
 

Can someone please help with filling in the blanks of the code for the following in C++? thank you. i will give you upvote

 

 

/*

* 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

 

// functions

void welcome()

{

   // Optional code goes here

}

 

void inputImage()

{// Input the image.

   cout << "Enter image size" << endl;

   cin >> size;

 

   // create and input the pixel array

   make2dArray(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 offsets

   position offset[4];

   offset[0].row = 0; offset[0].col = 1; // right

   offset[1].row = 1; offset[1].col = 0; // down

   offset[2].row = 0; offset[2].col = -1; // left

   offset[3].row = -1; offset[3].col = 0; // up

 

   // initialize wall of 0 pixels

   for (int i = 0; i <= size + 1; i++)

   {

// Your code goes here

   }

 

   int numOfNbrs = 4; // neighbors of a pixel position

 

   // scan all pixels labeling components

   arrayQueue<position> q;

   position here, nbr;

   int id = 1; // component id

   for (int r = 1; r <= size; r++) // row r of image

for (int c = 1; c <= size; c++) // column c of image

if (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();

}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Reference Types in Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education