您的代碼需要一個建立它for
後作如下修改
移動xr_arr
的第一for
移動for
該顯示陣列的外部。
新代碼
double r = 3.9;
double[] xr_arr = new double[100];
// build xr_arr
for (double x = 0; x <= 1; x += 0.01)
{
double xr = r * x * (1 - x);
int index = (int) (x * 100);
xr_arr[index] = xr;
}
var length = 23;
// display xr_arr
for (int y = 0; y < length; y++)
{
Console.WriteLine(xr_arr[y]);
}
我建議你建造2種方法中的一種建築和一個用於顯示陣列。您將只有才能從此贏得,代碼將爲更易於維護和可重複使用。
static void xn()
{
string data = " abc df fd";
var xr_arr = Build(100);
Display(xr_arr, 23);
}
public static double[] Build(int size)
{
double r = 3.9;
double[] xr_arr = new double[size];
double step = 1.0/size;
for (int index = 0; index < size; index++)
{
var x = index * step;
double xr = r * x * (1 - x);
xr_arr[index] = xr;
}
return xr_arr;
}
public static void Display(double[] xr_arr, int size)
{
var length = Math.Min(xr_arr.Count(), size);
for (int y = 0; y < length; y++)
{
Console.WriteLine(xr_arr[y]);
}
}
你'xr_arr'只有1個值.. – adricadar
考慮你的方法更好地命名的變量 – khlr