Computers and Technology
Computers and Technology, 01.12.2020 16:40, zay179

In C++, Write a class Field. h and Field. cpp that stores a 2-D array of integers. The following methods should be implemented:
Field( const vector> & )
Field( vector> && )
int Weight( int x1, int y1, int x2, int y2 )
This method returns the sum of all elements in the rectangle defined by the points (x1,y1) and (x2,y2).
Pay attention, the relative position of (x1,y1) and (x2,y2) can be any. If coordinates go beyond the array boundaries, throw the out_of_range exception.
The Weight function should be O(1) run time. To achieve this, you will need to do the precomputing in the constructors. Precomputing should be done in O(N) time and O(N) space. Here, N is the total number of the elements in the 2-D array.
For example, for the array below function Weight(1,2,4,0) returns 42. The selected rectangle is highlighted.
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
int PathCost()
This method computes the cost of the cheapest path from top-left corner of the field to the bottom-right corner. The only possible moves are right and down.
The function PathCost should be O(N) time.
For example, for the same 2-D array, PathCost() returns 25. The cheapest path is highlighted on the picture below.
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
Requirement: no explicit usage of pointers anywhere in your code please. Please comment code thoroughly as well.

answer
Answers: 1

Other questions on the subject: Computers and Technology

image
Computers and Technology, 21.06.2019 14:00, broyochey1
Given the resulting p-values, would you reject or fail to reject the null hypotheses (assuming a 0.05 significance level)? what does your decision mean in the context of this problem? would you proceed with changing the design of the arrow, or would you keep the original design?
Answers: 2
image
Computers and Technology, 21.06.2019 23:30, jcollings44
You picked the corridor which led you here. if the guards find you, they're going to be really angry! what is the synonym of angry
Answers: 1
image
Computers and Technology, 22.06.2019 15:00, mitchellk872
Which of the following statements tests if students have a grade of 70 or above, as well as fewer than five absences? a: if(grade > = 70 and daysabsent < = 5): b: if(grade > = 70 or daysabsent < = 5): c: if(grade > 70 and daysabsent < = 5): d: if(grade > 70 or daysabsent < = 5): i took the test the answer is a
Answers: 1
image
Computers and Technology, 23.06.2019 22:30, reaganphelps3
What would be the address of the cell, which is at the intersection of the second row and the third column in a worksheet?
Answers: 1
Do you know the correct answer?
In C++, Write a class Field. h and Field. cpp that stores a 2-D array of integers. The following me...

Questions in other subjects:

Konu
English, 05.01.2020 02:31
Konu
Physics, 05.01.2020 02:31