Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 星期日日历计算器_C++_Variables_Calendar - Fatal编程技术网

C++ 星期日日历计算器

C++ 星期日日历计算器,c++,variables,calendar,C++,Variables,Calendar,我正试图编写一个程序,它将计算用户输入的日期将落在星期几上。我不断收到错误“警告C4700:使用了未初始化的局部变量‘year’”。我不知道如何初始化该变量。而且,当我运行它时,输入的日期的日期是错误的。有人能帮我吗 #include <iostream> #include <string> using namespace std; int main(void) {

我正试图编写一个程序,它将计算用户输入的日期将落在星期几上。我不断收到错误“警告C4700:使用了未初始化的局部变量‘year’”。我不知道如何初始化该变量。而且,当我运行它时,输入的日期的日期是错误的。有人能帮我吗

#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 ...