-
displaying a histogrm for an array of numbers
Hello folks,
I am currently working on a problem that inputs 20 numbers into an array and the numbers being in the range of 0 to 100. I had to calculate smallest, largest, mean and average of all the numbers in this array which i was able to do without any problem. But the second half of the problem is to display a histogram to show how many numbers are in the ranges of 0 to 9, 10 to 19 etc., So i just need a little help and not expecting anyone to code for me. This is how far i have gotten with the code.
import java.awt.*;
import java.applet.*;
public class ArrayTest extends Applet
{
private int [] num = {5, 7, 8, 19, 25, 30, 37, 41, 43, 50, 52, 55,
61, 63, 70, 76, 84, 91, 95, 98};
private int max, min, sum;
private float average;
public void largestSmallest()
{
max = -1;
min = 101;
for (int i = 0; i < num.length; i++)
{
if (max < num[i])
{
max = num[i];
}
if (min > num[i])
{
min = num[i];
}
}
}
public void sumAverage()
{
sum = 0;
average = 0.0f;
for (int i = 0; i < num.length; i++)
{
sum = sum + num[i];
average = (float)(sum) / num.length;
}
}
public void paint (Graphics g)
{
largestSmallest();
sumAverage();
g.drawString("The largest number in this array is: " + max, 30, 50);
g.drawString("The smallest number in this array is: " + min, 30, 80);
g.drawString("The sum of the numbers in this array is: " + sum, 30, 110);
g.drawString("The mean of the numbers in this array is: " + average, 30, 140);
}
}
I am lost in figuring out how to do the histogram for this problem. Any help appreciated for letting me know how to approach this portion of the problem,
Thanx,
kt
-
ur question
hi
if u wanna calculate the number of elements b/w 0-9
10-19 etc
then u shud check the number by the ranges u hav taken the number like
if the number is greater than equal to 0 and less than equal to 9.
if number is graeter than equal to 10 and less than equal to 19.
and goes on make these loops like in C ((num>=0)||(num<=9))
or general loop wud be : ((num>=starting range)||(num<=ending range))
in each loop u set a counter whose initial value is 0.increment it if any respective loop condition is satisfied.
u hav ur histogram
now if u wana printy the numbers then store them into arrays and then print them at the end of prog.
hopw this wud help.
bye.
enjoy programming.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
|
Top DevX Stories
Easy Web Services with SQL Server 2005 HTTP Endpoints
JavaOne 2005: Java Platform Roadmap Focuses on Ease of Development, Sun Focuses on the "Free" in F.O.S.S.
Wed Yourself to UML with the Power of Associations
Microsoft to Add AJAX Capabilities to ASP.NET
IBM's Cloudscape Versus MySQL
|
Bookmarks