Question
C++ Use a 1 dimensional array object to create a 2 dimensional table object. Then modify to create a triangular table. Objective -> create an
C++
Use a 1 dimensional array object to create a 2 dimensional table object. Then modify to create a triangular table.
Objective -> create an array of dynamic objects of RowAray inside Table i.e. an Aggregate. See Specs RowAray.h, Table.h Then create a triangular table, i.e. Triangle.
Fill each cell with random 2 digit integers. The example Table has 8 columns of RowAray objects each filled with 6 rows of random 2 digit numbers.
Then create a triangular table using the concept of the original table.
Complete the class implementations RowAray.cpp, Table,cpp, and Triangle.cpp use
code
main.cpp
/* * File: main.cpp * Author: * Created on January 22nd, 2019, 8:36 PM * Purpose: Dynamic Object Arrays */
//User Libraries #include
//User Libraries #include "Table.h" #include "Triangle.h"
//Global Constants
//Function Prototype void prntRow(RowAray *,int); void prntTab(Table *); void prntTri(Triangle *);
//Execution Begins Here! int main(int argc, char** argv) { //Initialize the random seed srand(static_cast prntRow(&row,perLine); //Test out the Table Table tab(rows,cols); //Print the Table cout<<"The table size is [row,col] = ["< //Exit Stage Right return 0; } void prntRow(RowAray *a,int perLine){ cout< void prntTab(Table *a){ cout< void prntTri(Triangle *a){ cout< Triangle.h /* * File: Triangle.h * Author: * Created on January 22nd, 2019, 8:36 PM * Purpose: Specification of a Triangular array from a Row Array */ #ifndef TRIANGLE_H #define TRIANGLE_H #include "RowAray.h" class Triangle{ private: int szRow; RowAray **records; public: Triangle(int); ~Triangle(); int getSzRow(){return szRow;} int getData(int,int); }; #endif /* TRIANGLE_H */ Table.h /* * File: Table.h * Author: * Created on January 22nd, 2019, 8:36 PM * Specification for the Table */ #ifndef TABLE_H #define TABLE_H #include "RowAray.h" class Table{ private: int szRow; int szCol; RowAray **records; public: Table(int,int); ~Table(); int getSzRow(){return szRow;} int getSzCol(){return szCol;} int getData(int,int); }; #endif /* TABLE_H */ RowAray.h /* * File: RowAray.h * Author: Dr. Mark E. Lehr * Created on January 22nd, 2019, 8:36 PM * Specification for the RowAray */ #ifndef ROWARAY_H #define ROWARAY_H class RowAray{ private: int size; int *rowData; public: RowAray(int); ~RowAray(); int getSize(){return size;} int getData(int i){return rowData[i];} }; #endif /* ROWARAY_H */
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started