小编msm*_*f14的帖子

Array [n] vs Array [10] - 初始化具有变量与实数的数组

我的代码出现以下问题:

int n = 10;
double tenorData[n]   =   {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

error: variable-sized object 'tenorData' may not be initialized
Run Code Online (Sandbox Code Playgroud)

而使用double tenorData[10]作品.

谁知道为什么?

c++ arrays size initialization

74
推荐指数
1
解决办法
16万
查看次数

使用矩阵函数的rollapply返回"不正确的维数"

我设计了自己的函数 SharpeRatio(data)

其中数据是nx2矩阵.

该函数适用于给定的矩阵数据,但是当我尝试使用时,rollapply(dat, 20, SharpeRatio)我得到以下错误:dat [,1]中的错误:维数不正确

以下是函数定义:

SharpeRatio <- function(dat){
  Returns = dat[,1]
  RiskFree = dat[,2]

  ER = (Returns - RiskFree)/100
  Volatility = sd(Returns/100)
  return((exp(mean(log(1+ER))) - 1)/Volatility)
}
Run Code Online (Sandbox Code Playgroud)

finance r rollapply

3
推荐指数
2
解决办法
1072
查看次数

尽管不符合条件但仍要输入陈述

这是一个具体的问题,但我似乎无法弄清楚出了什么问题.

else if (X == 2)
        //move left
    {
        if (Level[X-1][Y] == 0);
        {

            cout << Level[X-1][Y] << "\n";
            cout << "\n MOVING LEFT from RIGHT\n";  //PROBLEM IS HERE

            Level[X][Y] = 1; // block it
            X = X - 1;
            moved = 1;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我正在做的是我正在检查Level [X-1] [Y]是否为1,表示一列,所以我无法将我的播放器移动到那里.但是由于某种原因,尽管它是1而不是0(如输出所示),仍然可以访问IF语句.任何帮助将不胜感激.

c++ if-statement

0
推荐指数
2
解决办法
617
查看次数

标签 统计

c++ ×2

arrays ×1

finance ×1

if-statement ×1

initialization ×1

r ×1

rollapply ×1

size ×1