Personal computing discussed

Moderators: renee, SecretSquirrel, just brew it!

 
steelcity_ballin
Gerbilus Supremus
Topic Author
Posts: 12072
Joined: Mon May 26, 2003 5:55 am
Location: Pittsburgh PA

Java w/ data structures help

Sun Sep 05, 2004 2:15 pm

Hi guys and gals,

Im currently taking a class in java, and out professor has assumed way to much of our knowledge. He has taught us some very very basic things, basically input and output from user nad handling some basic IOExceptions.

He gives us our first program and I am lost. Here goes..

I have to write a program to find the minimum, maximum, and average of a sequence of user-inputed numbers. Enter a negative number should also end the input phase. It then should reprint those three things after the user enters all the numbers he/she wishes.

From what I know, or think I do... I wanted to use an array to hold the values of the users input, then after a negative number is entered, break that loops and begin another to find those 3 values of min max and average.

Im a complete newb to Java, and have some c++ albeit 2 years ago. Im currently using Netbeans 3.6 as my compiler and developing environment.

Am I on track with my logic? Im really stuggling here and I know this should be easy, I DO NOT however want anyone to write this thing for me, Im just looking for suggestions on what I should be doing or thinking.

Thanks all!
 
Yahoolian
Grand Gerbil Poohbah
Posts: 3577
Joined: Sun Feb 16, 2003 3:43 pm
Location: MD
Contact:

Sun Sep 05, 2004 2:51 pm

Array, calculation and loop, and comparison syntax is pretty much the same in Java as C++.

From what I can tell, you want to use a linked list instead of an array. That would avoid the hassle of making a new array and copying everything into the new one when the array gets filled up.

Or you could 'cheat' and keep track of the sum, min, max, and number of inputted numbers as you go along, and calc the avg at the end. That's probably what the professor had in mind if he only has taught what you mentioned.
 
Asin
Gerbil Team Leader
Posts: 292
Joined: Tue Mar 09, 2004 10:36 pm
Location: Ontario, Canada
Contact:

Sun Sep 05, 2004 3:15 pm

Make sure that you take a look at all coding styles for that course.

In my first term at university, we lost marks for using the break and continue keywords as well as other things. :(
 
IntelMole
Grand Gerbil Poohbah
Posts: 3506
Joined: Sat Dec 29, 2001 7:00 pm
Location: The nearest pub
Contact:

Sun Sep 05, 2004 5:50 pm

A little bit of pseudocode then? Let's make sure I know what you mean: you want to just have the min, max and average values at the end of it. Nothing else?


// define userInput, min, max, avgTotal, and avgCount here

while (userInput not negative)
{

compare number to current min, max variables, change variables if neccessary

add one to avgCount, and userInput to avgTotal

}

// you now have min and max, all you need is average

double average = avgTotal / avgCount



No need for an array at all. I figure this is a bit neater that way. Unless you've been specifically told to use one, or you need to do some form of statistical analysis later on, I don't see the need...

Hope that helped,
-Mole
Living proof of John Gabriel's theorem

Who is online

Users browsing this forum: No registered users and 1 guest
GZIP: On