我需要为此问题编写算法。我以前从未写过算法。请纠正我。
有一个列表,其中包含四个列,每个列的数字最多为5位,总共约10行。我们必须删除包含少于3位数的任何数字的行。 这是我试过的方式
我知道这不是正确的算法。你能帮我纠正吗?
答案 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