1. Member Join Date
Apr 2009
Posts
3
Rep Power
0

## Array help counting # of grades

It's a lot like other programs already posted, but not quite--I promise I searched! The program calcs the sum, the average, the highest and lowest score. I have no problems with that. BUT it supposed to also tell me how many scores were 90 or above, 80 to 90, 70 to 80. That's the problem I'm having. I know the code is ugly, but I don't really know what to do with it. Any help is really appreciated:)

Java Code:
```public class Chp8Assign1
{
public static void main (String [] args)
{
int myArray[] =  new int[args.length];
//for loop to convert String args array to integer myArray
for(int a=0; a<args.length;a++)
{
myArray[a]=Integer.parseInt(args[a]);
}

int sum = 0;
int largest = myArray;
int smallest = myArray;

for(int i=0;i<myArray.length;i++)  //loops through the array to sum, find largest number, then smallest, then check for number of A's, B's, etc.
{
sum=sum+myArray[i];
if(myArray[i]>largest)
largest = myArray[i];
if(myArray[i]<smallest)
smallest = myArray[i];

if((myArray[i]>=80)&&(myArray[i]<90))

if((myArray[i]>=70)&&(myArray[i]<80))

if((myArray[i]==60)&&(myArray[i]<70))

if(myArray[i]<60)

}//end of for
System.out.println("The sum is " + sum);
System.out.println("The average is " + sum/myArray.length);
System.out.println("The largest number is " + largest);
System.out.println("The smallest number is " + smallest);
System.out.println("Thenumber of students with scores of 90-100 (A) is " + aGrade++);
System.out.println("The number of students with scores of 80-90 (B) is " + bGrade++);
System.out.println("The number of students with scores of 70-80 (C) is " + cGrade++);
System.out.println("The number of students with scores of 60-70 (D) is " + dGrade++);
System.out.println("The number of students with scores below 60 (F) is " + fGrade++);
}//end of main
}//end of program```
Last edited by speaknspell; 04-16-2009 at 10:00 PM.  Reply With Quote

2. Senior Member Join Date
Sep 2008
Posts
564
Rep Power
12

## can you please comment your code to say what each portion is supposed to do? i just see a whole bunch of setting variables to be 0.  Reply With Quote

3. ## you need a counter to keep track of the number of students. What you're doing now is just setting the last student to get that grade as gradeA, gradeB etc. try
Java Code:
```if((myArray[i] >= 60) && (myArray[i] <70)){
}```  Reply With Quote

4. Member Join Date
Apr 2009
Posts
3
Rep Power
0

## Sorry 'bout that. I edited the original message to reflect the comments.  Reply With Quote

5. Member Join Date
Apr 2009
Posts
3
Rep Power
0

## Thanks -- it worked!! I'm so appreciative. I'm new to this forum and other forums keep track of successful help per person. Is there one of those in this one so I can add a "Yes, very helpful" to yours?  Reply With Quote

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•