Results 1 to 5 of 5
Thread: Array help counting # of grades
 04162009, 09:14 PM #1Member
 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 quiteI 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[0]; int smallest = myArray[0]; int gradeA = 0; //variable for grades 90100 int gradeB = 0; //variable for grades 8090 int gradeC = 0; //variable for grades 7080 int gradeD = 0; //variable for grades 6070 int gradeF = 0; //variable for grades below 60 int aGrade=0; //to count number of gradeA int bGrade=0; //to count number of gradeB int cGrade=0; //to count number of gradeC int dGrade=0; //to count number of gradeD int fGrade=0; //to count number of gradeF 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]>=90)&&(myArray[i]<=100)) //checks for grading gradeA=aGrade; if((myArray[i]>=80)&&(myArray[i]<90)) gradeB=bGrade; if((myArray[i]>=70)&&(myArray[i]<80)) gradeC=cGrade; if((myArray[i]==60)&&(myArray[i]<70)) gradeD=dGrade; if(myArray[i]<60) gradeF=fGrade; }//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 90100 (A) is " + aGrade++); System.out.println("The number of students with scores of 8090 (B) is " + bGrade++); System.out.println("The number of students with scores of 7080 (C) is " + cGrade++); System.out.println("The number of students with scores of 6070 (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; 04162009 at 10:00 PM.
 04162009, 09:33 PM #2Senior 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.
 04162009, 09:56 PM #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)){ gradeD++; }
Liberty has never come from the government.
Liberty has always come from the subjects of government.
The history of liberty is the history of resistance.
The history of liberty is a history of the limitation of governmental power, not the increase of it.
 04162009, 10:01 PM #4Member
 Join Date
 Apr 2009
 Posts
 3
 Rep Power
 0
Sorry 'bout that. I edited the original message to reflect the comments.
 04162009, 10:09 PM #5Member
 Join Date
 Apr 2009
 Posts
 3
 Rep Power
 0
Similar Threads

Recursive Counting
By zlwilly in forum New To JavaReplies: 1Last Post: 01292009, 08:42 PM 
Incompatible types??? Counting through an array of Strings
By ookie833 in forum New To JavaReplies: 3Last Post: 12142008, 01:52 PM 
Counting Duplicate Variables in an Array
By Npcomplete in forum New To JavaReplies: 2Last Post: 10242008, 07:33 PM 
Need help with counting letters
By mrdestroy in forum New To JavaReplies: 15Last Post: 10222008, 01:33 PM 
Counting the number of columns in a 2D array,
By KalEl in forum New To JavaReplies: 9Last Post: 10212008, 05:27 AM
Bookmarks