I've been lurking this place for awhile for general help but I'm running into a problem I haven't seen before and I'm in need of some help
When compiling the program I wrote tonight I'm getting the error message :
"no match for 'operator>>' in '(+(+(&std::cin)->std::basic_istream<_CharT, _Traits>::operator>> [with _CharT = char, _Traits = std::char_traits<char>](((int&)(&day))))->std::basic_istream<_CharT, _Traits>::operator>> [with _CharT = char, _Traits = std::char_traits<char>](((int&)(&month))))->std::basic_istream<_CharT, _Traits>::operator>> [with _CharT = char, _Traits = std::char_traits<char>](((int&)(&year))) >> std::endl' "
- for line 91 of my program. I'm also getting the message "expected primary-expression before "int" on line 89 which I don't know how to clear up
#include <iostream>
using namespace std;
bool isLeapYear(int year){
if ((year%400)==0) {
return true;}
else {
return false;}
}
int day_and_month_to_day_number (int day, bool isLeapYear, int month) {
// this is for when isLeapYear evaluates true (year % 400 returns 0, thus is a leap year)
int day_number;
if (true) {
if (month == 1) {
day_number == day;}
if (month == 2) {
day_number == day + 31;}
if (month == 3) {
day_number == day + 60;}
if (month == 4) {
day_number == day + 91;}
if (month == 5) {
day_number == day + 121;}
if (month == 6) {
day_number == day + 152;}
if (month == 7) {
day_number == day + 182;}
if (month == 8) {
day_number == day + 213;}
if (month == 9) {
day_number == day + 244;}
if (month == 10) {
day_number == day + 274;}
if (month == 11) {
day_number == day + 305;}
if (month == 12) {
day_number == day + 335;}
}
// this is for when isLeapYear evaluates false (year % 400 returns a non-zero value and thus is not a leap year)
else if (false) {
if (month == 1) {
day_number == day;}
if (month == 2) {
day_number == day + 31;}
if (month == 3) {
day_number == day + 59;}
if (month == 4) {
day_number == day + 90;}
if (month == 5) {
day_number == day + 120;}
if (month == 6) {
day_number == day + 151;}
if (month == 7) {
day_number == day + 181;}
if (month == 8) {
day_number == day + 212;}
if (month == 9) {
day_number == day + 243;}
if (month == 10) {
day_number == day + 273;}
if (month == 11) {
day_number == day + 304;}
if (month == 12) {
day_number == day + 334;}
;}
return day_number;
}
int main () {
int day, month, year;
cout << "Enter the day, month, and year (enter 0 for any value to exit)" << endl;
cin >> day >> month >> year;
while (day != 0 && month != 0 && year != 0) {
if (day > 0 && month > 0 && year > 0) {
day_and_month_to_day_number (int day, int month, bool isLeapYear);
cout << "The day of the year is" << day << endl;
cin >> day >> month >> year >> endl; }
else {
cout << "Invalid date" << endl;
cout << "Enter the day, month, and year (enter 0 for any value to exit)" << endl;
cin >> day >> month >> year >> endl;
}
}
cout << "Press any key to continue";
system("PAUSE");
return EXIT_SUCCESS;
http://www.sce.carle...s/1606w09a5.pdf
^ there's the link to my assignment in case I'm not clear on what I need to accomplish

New Topic/Question
Reply



MultiQuote



|