помогите написать алгоритм - PullRequest
0 голосов
/ 26 октября 2009

мне нужно написать алгоритм для этой проблемы. я никогда не писал алгоритм раньше. поправьте меня пожалуйста.

есть список, который содержит четыре столбца с номерами до 5 цифр и всего около 10 строк. мы должны удалить строки, содержащие любое число, состоящее менее чем из 3 цифр. вот как я пытался

  1. чтение списка в многомерный массив
  2. для каждого числа в массиве если число <3 удалить все номера этой строки </li>

Я знаю, что это не правильный алгоритм. Вы можете помочь мне исправить это.

Ответы [ 2 ]

2 голосов
/ 26 октября 2009

При создании исходного списка, а затем проверьте отдельные значения и не добавляйте его в этот список, если любое из чисел имеет менее 3 цифр, таким образом уменьшая исходный размер списка.

EDIT:

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
}

Нечто подобное.

0 голосов
/ 26 октября 2009

Всего до 5 цифр в каждом столбце? Если так, то вот что я бы сделал.

For each row in list

    For each column in row

        if column number < 100 then
        row delete
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...