源代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Wi

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • JessieJ

    15人对此回答表示赞同

    一楼回答是正确的
    你的n最大是90000,而你的T[j,n+1]=f*T[j+1,n]+f*T[j-1,n]+(1-2*f)*T[j,n]; 中出现了n+1
    也就是,你的代码出现了T[j,90001]
    90001是二维数组第二维的个数,但数组标号都是从0开始的,所以最大只能出现T[j,90000]
    解决的办法之一是将for (int n=0;n<=90000;n++)改为for (int n=0;n<90000;n++)
    展开
    15
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Sadie

    8人对此回答表示赞同

    for循环,从i=0开始,n也是从0开始。理由就是楼上说的
    展开
    8
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Adam

    1人对此回答表示赞同

    所有数组的下标都是从0开始的,所以double [,]T=new double[201,90001];
    T的下标最大是T[200,90000]
    你这里循环到最后的时候,T的下标是201,90001,所以超出了范围
    展开
    1
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部