Your Ad Here Your Ad Here
Results 1 to 2 of 2

Thread: C++ Question

  1. #1
    Damnatory's Avatar OTL BT Rep: +6BT Rep +6
    Join Date
    Mar 2003
    Age
    34
    Posts
    2,270
    This is probably a stupid question, but the only error I am getting keeps the program from compiling stating that: " To few parameters in call to DayCount( int, int )

    Heres the code, and I'll bold the call..

    #include <iomanip.h>
    #include <iostream.h>
    #include <conio.h>
    #include "calender.h"

    int main( )
    {
    *&nbsp; int m;
    *&nbsp; int y;
    *&nbsp; int xLeapyear;
    int days;
    *&nbsp; char *monthName[12] = {
    * * * "January","February","March","April","May","June","July","August",
    * * * "September","October","November","December" };

    *&nbsp; cout << "Enter the Month in question by its value (Ex. 1-12): " << endl;
    *&nbsp; cin >> m;

    *&nbsp; if ( m <= 0 || m >= 13 ) {
    * * * cout << "Error, month value invalid." << endl;
    * * * getch();
    * * * return 1;
    *&nbsp; }//endif

    cout << "Please enter the year in question (Ex. 2000(xxxx))" << endl;
    cin >> y;

    if ( y < 1582 ) {
    *&nbsp; cout << "Years before 1582 were all Leap Years, try again." << endl;
    *&nbsp; getch();
    *&nbsp; return 1;
    }//endif

    if ( m > 0 && m < 13 ) {
    *&nbsp; days = DayCount( m );
    *&nbsp; xLeapyear = LeapYear(y);
    *&nbsp; if ( m == 2 && xLeapyear == 1 ) {
    * * * days = 29;
    *&nbsp; }else{
    * * * if ( m == 2 ) {
    * * * *&nbsp; days == 28;
    * * * }//endif
    *&nbsp; }//endif

    cout << "There are " << days << " days in " << monthName[m-1] << " " << y << "." <<endl;
    }//endif

    *&nbsp; getch();
    *&nbsp; return 0;
    }//endmn
    The Function

    * * ///////////////////////////////////////////////////////////////////////////
    *&nbsp; //* * * * * * * * // Pre:
    * // LeapYear //
    //* * * * * * * //* Post:
    //////////////
    int LeapYear( int year )
    {
    *&nbsp; if ( (year % 4 ==0 && year % 100 &#33;= 0) || year % 400 == 0 ) {
    * * * return 1;
    }//endif
    * * * return 0;
    }//endfn LeapYear

    * * ///////////////////////////////////////////////////////////////////////////
    *&nbsp; //* * * * * * * *&nbsp; // Pre:
    * // DayCount //
    //* * * * * * *&nbsp; //* Post:
    //////////////
    int DayCount( int month )
    {
    *&nbsp; if ( month >= 8 ) {
    * * * if ( month % 2 ) {
    * * * *&nbsp; return 30;
    * * * }else{
    * * * *&nbsp; return 31;
    * }//endif
    *&nbsp; }else{
    * * * if ( month % 2 ) {
    * * * *&nbsp; return 31;
    * * * }else{
    * * * *&nbsp; return 30;
    * }//endif
    *&nbsp; }//endif
    }//endfn DayCount
    And the Header, if this might help.

    #ifndef _LEAPYEAR_H
    #define _LEAPYEAR_H

    int LeapYear( int year );
    int DayCount( int month, int year );

    #endif _LEAPYEAR_H

    Anyone know how to get rid of that error?
    Amarjit?

  2. Software & Hardware   -   #2
    Damnatory's Avatar OTL BT Rep: +6BT Rep +6
    Join Date
    Mar 2003
    Age
    34
    Posts
    2,270
    Son of a..... Ok, I figured it out...

    Duh&#33; I had an extra formal parameter in the header file function prototype.

Bookmarks

Posting Permissions

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