Ch1c 2018-12-07 00:48
浏览 409

C++ 二叉树问题,求问哪里出了问题

编了一个欧式期权的二叉树程序,检查感觉没什么错啊,但就是不输出矩阵,求大佬指导

//

#include <cmath>
#include <iostream>
#include<vector>
#include <cstdlib>
#include<stdlib.h>
#include<math.h>
using namespace std;
void inputs(double &r, double &s0, double &k, double &u, double &d, int &T)
{
    cout << "Input interest rate :" << endl;
    cin >> r;
    cout << "Input periods:" << endl;
    cin >> T;
    cout << "Input current stock price:" << endl;
    cin >> s0;
    cout << "Input strike price:" << endl;
    cin >> k;
    cout << "Input u:" << endl;
    cin >> u;
    cout << "Input d:" << endl;
    cin >> d;
}
double multiply(double x, int n)
{
    double a = 1;
    if (n == 0)
    {
        return(a);
    }
    else
    {
        while (a >= 1)
        {
            a = a * x;
            n = n - 1;
        }
        return(a);
    }
}

int main()
{
    double r, s0, k, u, d;
    int T;
    inputs(r, s0, k, u, d, T);
    vector< vector<double> > Matrix(T + 1);
    for (int i = 0; i < T + 1; i++)
    {
        Matrix[i].resize(2 ^ T);
    }
    for (int i = 0; i < T; i++)
    {
        for (int j = 0; j < (2 ^ i); j++)
        {
            Matrix[i][j] = s0 * multiply(u, (2 ^ i) - j)*multiply(d, j);
        }
    }
    for (int i = 0; i < (int)Matrix.size(); i++)
    {
        for (int j = 0; j < (int)Matrix[i].size(); j++)
        {
            cout << Matrix[i][j] << "  ";
        }
        cout << endl;
    }
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
    • ¥15 微信会员卡接入微信支付商户号收款
    • ¥15 如何获取烟草零售终端数据
    • ¥15 数学建模招标中位数问题
    • ¥15 phython路径名过长报错 不知道什么问题
    • ¥15 深度学习中模型转换该怎么实现
    • ¥15 HLs设计手写数字识别程序编译通不过
    • ¥15 Stata外部命令安装问题求帮助!
    • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
    • ¥15 TYPCE母转母,插入认方向