C# 按元素列表计数查找方阵大小

C# 按元素列表计数查找方阵大小,c#,C#,嗨,我需要通过计算数组中的元素来计算矩阵大小, 例如,若列表中有25个元素,则需要在矩阵中获取列=5和行5, 如果26个元素5列6行等。 谢谢。我不知道您的确切要求是什么,但是如果您想要生成一个不浪费太多空间的近似正方形矩阵 int x = Math.Floor(Math.Sqrt(num_elems)); int y; if (x*x == num_elems) { y = x; } else { y = x+1; if (x*y < num_elems)

嗨,我需要通过计算数组中的元素来计算矩阵大小, 例如,若列表中有25个元素,则需要在矩阵中获取列=5和行5, 如果26个元素5列6行等。
谢谢。

我不知道您的确切要求是什么,但是如果您想要生成一个不浪费太多空间的近似正方形矩阵

int x = Math.Floor(Math.Sqrt(num_elems));
int y;
if (x*x == num_elems)
{
    y = x;
} else {
    y = x+1;
    if (x*y < num_elems)
    {
        ++x;
    }
}
intx=Math.Floor(Math.Sqrt(num_elems));
int-y;
如果(x*x==num_elems)
{
y=x;
}否则{
y=x+1;
if(x*y

生成最小矩阵的维数,其行数和列数最多与可容纳
num\u elems
元素的行数和列数不同。

似乎比编程问题更具数学性。提示:尝试使用
Math.Sqrt
Math.Celling
函数。试试看,让我们看看你到目前为止都做了些什么。