Win a copy of Spring Boot in Practice this week in the Spring forum!

Adebiyi Itunuayo

Greenhorn
+ Follow
since Jun 20, 2022
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
7
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Adebiyi Itunuayo

Thank you for this sir. I appreciate your help. I'll post my solution soon.

Piet Souris wrote:The difference between . . .

1 month ago
Thanks for the clarification sir.

Campbell Ritchie wrote:

Adebiyi Itunuayo wrote:. . . Why is it like that, I mean written with the square brackets together with a method. . . .

Because . . . .

1 month ago
Thank you for your reply. I noticed the line of code:


Why is it like that, I mean written with the square brackets together with a method.

I was taught that it should be a "Data Type (int, String, etc" together with method name if it were to return a value.
Like so


Is that valid also?
Does it have to do with the fact that you're declaring an array parameter?


Piet Souris wrote:As Norm indicates, we are almost there, but not quite, yet.

So, can you complete this method:

1 month ago
This is the "enhanced for loop" if I'm correct, where the variable before the colon(, in this case "oneDim" corresponds to each element of the array as the iteration occurs. No?

Norm Radder wrote:

Here is how to extract a one dim array from a two dim array:

1 month ago
Ohhh I see what you mean. That makes sense.
So the code becomes:



Output:




Norm Radder wrote:If the for loop's terminating condition is changed so that it only looks at the elements up to but not including the last element,
then the value of the last element does not need to be subtracted from sum.
The statements on lines 16,17and 18 can be removed.
The logic becomes:
Sum the numbers up to but not including the last element
Assign sum to last element of the array

1 month ago
Could this be what you mean sir?

If so, the sum variable's final value is altered to become 10. Say I intend to use the sum value of  140, do I need to store it another variable to use elsewhere?



Output:







Norm Radder wrote:Why add in the last number if the code is going to subtract it.  For example:
if the array contains: 1,2,3,4  why add in the 4
Sum=1+2+3+4  
vs just adding the first numbers and not the last one
sum=1+2+3

The if test inside the for loop makes the code in the loop more complicated.
If could be simplified to just:

Then store the sum into the last element after exiting the loop:

1 month ago


Output:




Norm Radder wrote:The first part of the assignment: sum the elements is done by the for loop and the statement on line 14.
The rest of the contents of the for loop make no sense and should be removed.
Start with code that sums the array's contents minus the last element
When that works, store that sum in the last element of the array,

1 month ago
I just realised the logic wasn't what I expected. I'm reviewing it again. 🤔

Norm Radder wrote:Does it compile and execute and give the correct results?

Can you explain the logic of the code?
Why does it have an if statement inside of the for loop?
What is the purpose of the code on line 18?

Can the for loop itself control which  of the items in the array are added to the sum?

1 month ago
I tweaked the code and came up with this:



Output:



Norm Radder wrote:

I think I'd do something like


What happens when you compile and execute the code?  Copy and paste here any error messages you need help with.
Do you get the correct answer?  
Have you done the exercise manually to compute the answer?  What value did you get when doing it manually?

Note:  Please be sure to wrap all posted code in code tags:  Select the code and press the Code button.

1 month ago
Thank you for your reply sir. It means a lot.

I think I'd do something like

Piet Souris wrote:Or to start with a more base case, before going into 2D:

suppose you have an array [3, -2, 5, 4, 130]. The question is: what would the last element (130) become if it had to be equal to the sum of 3, -2, 5 and 4? Can you think of a method that, given such an array, would return an array with the last element being equal to the sum of the other elements?

1 month ago
Wow, I thought this thread had become obsolete after my last comment until I saw an unread email notification from this thread. I'd have to bookmark this thread I guess.

You've been of immense help sir. I just have this issue with interpreting coding word problems, sometimes I'm seeing the solution clearly, sometimes not. I mean I approach it with an algorithmic eye with intent to break things down step by step, or statement by statement. I've been reading the book "How to think like a programmer" which has been helpful so far. What surefire tip do you have for me to solve this problem?

Does it have to do with a gap in some concepts of programming or software engineering principles generally?

Thank you as I await your positive and uplifting response.

Norm Radder wrote:Do you have any specific questions about arrays?

1 month ago
Good day, thank you for responding to my question.
I'll try this.

I've been learning more about arrays since I posted the question.

Les Morgan wrote:Adebiyi,
this: "last element in each row is equal to the sum of all the elements in the row minus the last element".
seems to me to be a confusing way of saying: sum the elements of each row to k-1 and put the result in element k.
Les

Adebiyi Itunuayo wrote:I'm trying to understand this question, can you explain it in pseudo code or better please: Create a two dimensional array of integers called rows[][] with five rows and four Columns. Modify the array so that the last element in each row is equal to the sum of all the elements in the row minus the last element. Initialize rows[][] with data any way you choose and print out the modified array.

1 month ago
I appreciate your help a lot and I apologise if this is taking your time as I feel I'm in my worst condition to understand such obvious things you are seeing. Perhaps it's because I've been awake overnight and studying for hours. I think I've reached that burnout stage and I don't want a direct answer to the code problem. Can we jump on this later sir when I'm refreshed and you're available to respond? So things don't drag on for too long.

Thank you once again sir.

Norm Radder wrote:The code will work on a row at a time so there will only be one variable that will have the location of the last element in the current row being worked on.  
You can not easily have a variable for each row because the number of rows may not be known.
The code should be written so it works with arrays of different sizes.

Please wrap your code in code tags:  Select the code and press the Code button.

Given this array:
What will be the final contents of that array after the program runs?

1 month ago


//Create an array with row = 5 and column = 4
int[][] rows = new int[5][4];
//Modify the array so that the last element in each row. Assuming the contents of the array is rows[][] = { {2,4,6,8,10}, {1,3,5,7} }
is equal to the sum of all the elements in the row minus the last element.

int lastElement1 = rows.length - 1;
in lastElement2 = rows[j].length - 1

Would this be correct sir?

Norm Radder wrote:
That would be the index of the last row in the rows two dim array.  I don't know what that would be used for.



There should not be a 0 used as an index here.  The code should use the variable that is the index for that row.  The code uses i to index the rows in the array and j to index the columns in a row.

1 month ago