【发布时间】:2014-08-07 00:21:11
【问题描述】:
我想让这里的 d 动态化,即我希望能够在事先不知道 d 的值的情况下生成数组值的所有可能组合。
现在,我正在使用 if 子句,我只能支持 1 到 4 的 d。
这些是输入参数:d、max、min 和 sz。
if( d == 4 )
{
for( double i = min ; i <= max ; i = i+ sz )
{
for( double j = min ; j <= max ; j = j + sz )
{
for( double h = min ; h<=max ; h = h + sz )
{
for( double p = min ; p<=max ; p = p + sz )
{
double[] att = {i, j, h, p};
}
}
}
}
}
if( d == 3 )
{
for( double i = min ; i <= max ; i = i+ sz )
{
for( double j = min ; j <= max ; j = j + sz )
{
for( double h = min ; h<=max ; h = h + sz )
{
double[] att = {i, j, h};
}
}
}
}
if( d == 2 )
{
for( double i = min ; i <= max ; i = i+ sz )
{
for( double j = min ; j <= max ; j = j + sz )
{
double[] att = {i, j};
}
}
}
if( d == 1 )
{
for( double i = min ; i <= max ; i = i+ sz )
{
double[] att = {i, j};
}
}
如您所见,如果我之前不知道d的值,我将无法做到。
还有一件事,我不想使用任何模板或预定义的类,如 List 等。
【问题讨论】:
-
您可以在 if 语句之外使用 for 循环来做到这一点。
-
你返回的是什么,一个包含随机值的大小的数组?
-
我只想打印出数组'att'。