C++ 星期日日历计算器
我正试图编写一个程序,它将计算用户输入的日期将落在星期几上。我不断收到错误“警告C4700:使用了未初始化的局部变量‘year’”。我不知道如何初始化该变量。而且,当我运行它时,输入的日期的日期是错误的。有人能帮我吗C++ 星期日日历计算器,c++,variables,calendar,C++,Variables,Calendar,我正试图编写一个程序,它将计算用户输入的日期将落在星期几上。我不断收到错误“警告C4700:使用了未初始化的局部变量‘year’”。我不知道如何初始化该变量。而且,当我运行它时,输入的日期的日期是错误的。有人能帮我吗 #include <iostream> #include <string> using namespace std; int main(void) {
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string Days[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday",
"Friday","Saturday"};
int a,month,year,y,day,m,d;
month=(1,2,3,4,5,6,7,8,9,10,11,12);
day=( 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31);
year=
a=(14-month)/12;
y=year-a;
m=month+12*a-2;
d=(day+y+y/4-y/100+y/400+(31*m/12))&7;
cout << "Welcome to 'Day Of The Week Calculator!'" <<endl; //display message
cout << "Enter Month 1 - 12:" <<endl; //prompt user for month data
cin >> month; //read integer from user into month
cout << "Enter day 1 - 31:" <<endl; //prompt user for day data
cin >> day; //read integer from user into day
cout << "Enter year >1582:" <<endl; //prompt user for year data
cin >> year; //read in integer from user into year
cout <<endl <<"The Date: "<<month<<"/"<<day<<"/"<<year //answer to day of week calculation
<<" Falls on a: "<< Days[d]<<endl;
return 0; //indicate that program ended successfully
#包括
#包括
使用名称空间std;
内部主(空)
{
字符串天[7]={“星期日”、“星期一”、“星期二”、“星期三”、“星期四”,
“星期五”、“星期六”};
整数a,月,年,y,日,m,d;
月份=(1,2,3,4,5,6,7,8,9,10,11,12);
日=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31);
年份=
a=(14个月)/12;
y=一年;
m=月份+12*a-2;
d=(日+y+y/4-y/100+y/400+(31*m/12))&7;
不能一些修复
而不是7英镑
d=(day+y+y/4-y/100+y/400+(31*m/12))&7
mod 7
将输入放在方程式之前,将结果输出放在方程式之后。
放下
month=(1,2,3,4,5,6,7,8,9,10,11,12);
day=( 1,2,3,4,5,6,7,8,9,10,11,1 ...
享受漫长的周末时光-我们都在那里。@user2419304:你的代码有太多问题,我甚至不知道从哪里开始。你应该读一读a来开始。没有冒犯的意思。@syam啊,我被多行分隔弄糊涂了。很抱歉。@syam这是我在简介课程中的第一个编程作业。Clea我没有任何经验,这就是我寻求帮助的原因。我有两本书,但它们没有多大帮助;我在这方面已经做了好几年了5hrs@user2419304当前位置我并不是故意这样说的,只是你把很多事情搞错了,我们不能在这里很好地解释它们。作为一个初学者没关系(我们都有过这样的经历)但是你不能指望我们教你这些基本的东西,这就是书的用途。你应该知道的第一件事是,指令是按照它们出现的顺序计算的,所以d
甚至在用户输入任何东西之前就得到它的值。另外,我不确定你认为逗号运算符,
有什么作用,但它肯定是n不是你所想的。@user2419304-试着阅读那些书,从一个更简单的问题开始。经典的是hello world。然后阅读数组。等等。
month=(1,2,3,4,5,6,7,8,9,10,11,12);
day=( 1,2,3,4,5,6,7,8,9,10,11,1 ...