Hi i am a newbie learning

java.. Well i am currently practicing from the book " A Concise and Practical introduction to programming algorithms in java".. So far now i have covered the basics upto arrays.. I have not yet reached object, strings classes and so on.. the problem i am stuck with is from the chapter on arrays on these 2 problems

A d-dimensional symmetric matrix M is such that Mi,j = Mj,i for all

1 ≤ i, j ≤ d. That is, matrix M equals its transpose matrix: MT = M.

Consider storing only the elements Mi,j with d ≥ i ≥ j ≥ 1 into a ragged

array: double [] [] symMatrix=new double [d][];. Write the array

allocation instructions that create a 1D array of length i for each row of

the symMatrix. Provides a static function that allows one to multiply two

such symmetric matrices stored in “triangular” bi-dimensional ragged

arrays.

Consider that an image with grey level ranging in [0, 255] has been

created and stored in the regular bi-dimensional data-structure byte

[] [] img;. How do we retrieve the image dimensions (width and

height) from this array? Give a procedure that calculates the histogram

distribution of the image. (Hint: Do not forget to perform the histogram

normalization so that the cumulative distribution of grey colors sums up

to 1.)

I dont want any code for these as i want to try and code it myself.. I just dont understand the problems.. Can anyone explain it to me as to what the problems are all about???

About the histogram do i need to display the width as 0 and height as 255 using a function prototype say like DisplayDimensions(byte img[][])???.. I dont think the problem is that simple

I really dont get how do i normalize the histogram and with what data?? And what is histogram distribution??..