返回数组

时间:2013-08-23 13:14:28

标签: pseudocode

我正在编写我的Pseudocode作为我班级的作业,而我想知道的是我将如何通过数组返回?

为了更好地了解我正在寻找的内容,该计划的目的是在用户输入日期之后添加和减去天/月/年。

编辑:根据要求提供示例。我们将从今天开始。

cout << "Today's Date is August 23, 2013."
     << "Add Year: "
cin >> year
cout << "Add Month: "
cin >> month
cout << "Add Day: "
cin >> day

现在它需要用户输入并操纵它,所以让我们说他们输入以下内容: 添加年份:5 添加月份:-9 第二天:

需要出现以下内容

cout << "The modified date is: January 25, 2014"

这是2014年,因为它们减去了足够的月份才能回归一年,但因为它们增加了2年,所以它们只会增加一年。

1 个答案:

答案 0 :(得分:0)

这不是“重置”(这可能与将月份设置为数组中的第一个月,即索引为0的那个)相同,而是“包装”。

您可以使用简单的if:

来完成
const char *monthNames[] = { "Jan", "Feb", ..., "Nov", "Dec" };
int month = 0;

--month;
if(month < 0)
  month += sizeof monthNames / sizeof *monthNames;

首先减少(你可以让month -= 2返回更多),然后检查值是否下溢,即变为负数。如果是,则添加数组(12)中的元素数量,这将使其正确,例如, -1 + 12 = 11(12月)。

注意:...初始值设定项中的monthNames应为剩余的月份。