帮助编写算法

时间:2009-10-26 10:45:21

标签: algorithm

我需要为此问题编写算法。我以前从未写过算法。请纠正我。

有一个列表,其中包含四个列,每个列的数字最多为5位,总共约10行。我们必须删除包含少于3位数的任何数字的行。 这是我试过的方式

  1. 将列表读入多维数组
  2. 表示数组中的每个数字 if numdigits< 3 删除该行的所有数字
  3. 我知道这不是正确的算法。你能帮我纠正吗?

2 个答案:

答案 0 :(得分:2)

创建原始列表时,请检查单个值,如果任何数字少于3位,则不将其添加到该列表,这样会减少原始列表大小。

编辑:

foreach row in original_document
{
    bool allMoreThan3Digits = true
    foreach cell in row
        allMoreThan3Digits = allMoreThan3Digits && (ABS(cell.Value) >= 100)

    if (allMoreThan3Digits)
        add row to new list
}

类似的东西。

答案 1 :(得分:0)

每列最多5位数?如果是这样,我会这样做。

For each row in list

    For each column in row

        if column number < 100 then
        row delete