C Board  

Go Back   C Board > General Programming Boards > C++ Programming

Reply
 
LinkBack Thread Tools Display Modes
Old 11-12-2009, 10:43 PM   #1
Registered User
 
Join Date: Oct 2009
Location: somewhere in terran
Posts: 8
Question help!!!repeated scentences error!!!

the problem is this..........
the sample output should be
Code:
Enter a grade (A-F):A
Enter a grade (A-F):B
Enter a grade (A-F):A
Enter a grade (A-F):D
Enter a grade (A-F):C
Enter a grade (A-F):D
Enter a grade (A-F):D
Enter a grade (A-F):E
Enter a grade (A-F):C
Enter a grade (A-F):F
number of credit:5
number of pass:9
number of fail:1
BUT.....
it shows up like this...
Code:
Enter a grade (A-F):A
Enter a grade (A-F):
Enter a grade (A-F):
A
Enter a grade (A-F):
Enter a grade (A-F):
A
Enter a grade (A-F):
Enter a grade (A-F):
A
Enter a grade (A-F):
Enter a grade (A-F):
A
Enter a grade (A-F):
Enter a grade (A-F):
A
number of credit:5
number of pass:0
number of fail:0
the program is :
Code:
#include <stdio.h>

int main (){
    int credit = 0, pass = 0, fail = 0, i;   //may be wrong
    char grade;
    
    for(i=1;i<=20;i++)                       //may be wrong
    {
        printf("Enter a grade (A-F):\n");    //may be wrong
        scanf("%c", &grade);
        if (grade<'A'||grade>='C') 
        credit++;
        else
        if(grade<='A'||grade>='E')
        pass++;
        else
        fail++;
    }
    printf("number of credit:%d\n", credit);
    printf("number of pass:%d\n", pass);
    printf("number of fail:%d\n", fail);

    
    system("pause");
    return 0;
}

what's wrong with it?
why are there repeated scentences?
mkmk007 is offline   Reply With Quote
Old 11-12-2009, 10:56 PM   #2
Registered User
 
Join Date: Oct 2009
Location: While(1)
Posts: 368
Look at the code modified

Code:
#include <stdio.h>

int main (){
  int credit = 0, pass = 0, fail = 0, i;   //may be wrong
  char grade;

  for(i=1;i<=20;i++)                       //may be wrong
    {
      printf("Enter a grade (A-F):\n");    //may be wrong
      scanf("%c", &grade);
      getchar(); // Added :)
      if (grade<'A'||grade>='C')
        credit++;
      else
        if(grade<='A'||grade>='E')
          pass++;
        else
          fail++;
    }
  printf("number of credit:%d\n", credit);
  printf("number of pass:%d\n", pass);
  printf("number of fail:%d\n", fail);


  system("pause");
  return 0;
}
RockyMarrone is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Getting an error with OpenGL: collect2: ld returned 1 exit status Lorgon Jortle C++ Programming 6 05-08-2009 08:18 PM
Making C DLL using MSVC++ 2005 chico1st C Programming 26 05-28-2008 01:17 PM
How to monitor process creation? markiz Windows Programming 31 03-17-2008 02:39 PM
Connecting to a mysql server and querying problem Diod C++ Programming 8 02-13-2006 10:33 AM
Couple C questions :) Divx C Programming 5 01-28-2003 01:10 AM


All times are GMT -6. The time now is 02:39 PM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22