Thread: Accumulator Troubles: NEWBIE

  1. #1
    Registered User
    Join Date
    Dec 2003

    Angry Accumulator Troubles: NEWBIE


    Desperately need help figuring out how to accumulate total number of grades(A, B, C Etc..) in a student test program.
    I'm using an array called int avg[20] Any ideas on how to get this thing going would be great! Here's were I am... I'm not sure if I'm on the right track.
    void totalGrades(string stuName[], int t1[], int t2[], int t3[], int avg[], short size)
    	int x        = 0;    
    	int minScore = avg[0];    
    	int maxScore = avg[20];	 
    	int count    = 0;	  
    	int nsub = 0;
    	char grade = ' ';
    		x = 0;
    		while (x < 20)
    			if (avg[x] >= 90)
    				avg[x] = 'A';
    				count = count + 1;
    			if (avg[x] = >= 80)
    				avg[x] = 'B';
    				x = x + 1;
    		} //end while
    		cout << "Total Grades: "<< count << endl;
    Last edited by sevenhallz; 12-08-2003 at 01:20 AM.

  2. #2
    Me -=SoKrA=-'s Avatar
    Join Date
    Oct 2002
    In the line:
    if (avg[x] = >= 80)
    the first = will give you trouble, change that line to
    if (avg[x] >= 80)
    SoKrA-BTS "Judge not the program I made, but the one I've yet to code"
    I say what I say, I mean what I mean.
    IDE: emacs + make + gcc and proud of it.

  3. #3
    Registered User
    Join Date
    Nov 2003
    you would need a { and } for your "if"īs so it would be

    if (avg[x] >= 90)
       avg[x] = 'A';
       count = count + 1;
    Its all a matter of willpower

  4. #4
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    You could also convert all grades to 1-5, it would make stuff easier. That's the Austrian way btw.
    All the buzzt!

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  5. #5
    Tha 1 Sick RAT
    Join Date
    Dec 2003
    You may want your program to exit when after the suitable case is met instead of going through all of them each time in the loop, so try using switch/case statement or nested if/elses' (recommend the former). Also do what the previous two guys advise, especially oluf, if you want to execute multiple statements after a case is met.
    Last edited by WDT; 12-08-2003 at 08:18 PM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. getting to grips with allegro and ms vc++ (newbie)
    By jimjamjahaa in forum C++ Programming
    Replies: 4
    Last Post: 11-18-2005, 07:49 PM
  2. Newbie in problem with looping
    By nrain in forum C Programming
    Replies: 6
    Last Post: 11-05-2005, 12:53 PM
  3. Newbie Programmer
    By Extropian in forum C++ Programming
    Replies: 3
    Last Post: 05-18-2004, 01:17 PM
  4. Some help for a newbie?
    By Ilmater in forum C++ Programming
    Replies: 23
    Last Post: 04-19-2004, 07:44 PM
  5. Newbie Game Develpoers Unite!
    By Telenosis in forum Game Programming
    Replies: 10
    Last Post: 06-22-2002, 02:02 PM