Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
n1l
135 / 137 / 18
Регистрация: 26.07.2010
Сообщений: 911
1

Поиск по двумерному массиву list<>

16.04.2012, 15:25. Просмотров 1175. Ответов 4
Метки нет (Все метки)

Всем доброго дня.
Замучался с массивом. Нужно организовать поиск но я не понимаю как это сделать используя списки.
подскажите пожалуйста.

Вот код создания массива
C#
1
2
3
4
5
6
7
8
9
10
11
12
public static void AddItemArray(Excel.Application XL, int startrow, int lastrow, int starttcolumn, int lastcolumn)
        {
            for (int i = startrow; i <= lastrow + 1; i++)
            {
                rowArray = new List<string>();
                for (int j = starttcolumn; j <= lastcolumn + 1; j++)
                {
                    rowArray.Add(Convert.ToString(XL.Cells[i, j].Value));
                    itemArray.Add(rowArray);
                }
            }
        }
А вот я пытаюсь создать поиск
C#
1
2
3
4
5
6
7
8
9
10
11
 public static void SearchOnArray(string strNdsNach)
        {
            for (int i = 0; i <= itemArray[i].Count ; i++)
            {
                for (int j = 0; j<=itemArray[
                if (itemArray[i][column] == strNdsNach)
                {
                    NdsNach = i;
                }
            }
        }
Если надобно могу выложить весь проект.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2012, 15:25
Ответы с готовыми решениями:

По двумерному массиву массиву А получить одномерный массив В, присвоив его k-му элементу значение TRUE
По двумерному массиву массиву А получить одномерный массив В, присвоив его k-му...

Задача по двумерному массиву.
Задача: В двумерном массиве вычислить сумму элементов каждого столбца...

Добавление строк к двумерному массиву
Как добавить строки к двумерному массиву? Добавлено через 42 минуты Под...

Присвоение значений двумерному массиву
Есть текстовый файл, в нем поле для игры 12х12. Читаю нужные строки...

По двумерному массиву А получить одномерный массив В
По двумерному массиву А получить одномерный массив В, присвоив его k-му...

4
turbanoff
Эксперт Java
4020 / 3755 / 742
Регистрация: 18.05.2010
Сообщений: 9,329
Записей в блоге: 11
Завершенные тесты: 1
16.04.2012, 15:31 2
мде, пройтись циклом по двумерному массиву не можете. Читайте книжки, пожалуйста
C#
1
2
3
4
5
6
7
8
9
10
11
 public static void SearchOnArray(string strNdsNach)
        {
            for (int i = 0; i <= itemArray.Count ; i++)
            {
                for (int j = 0; j<=itemArray[i].Count; j++)
                if (itemArray[i][j] == strNdsNach)
                {
                    NdsNach = i;
                }
            }
        }
0
n1l
135 / 137 / 18
Регистрация: 26.07.2010
Сообщений: 911
16.04.2012, 15:49  [ТС] 3
Я как раз таки так и делал, да вот ошибку выдает...
0
turbanoff
Эксперт Java
4020 / 3755 / 742
Регистрация: 18.05.2010
Сообщений: 9,329
Записей в блоге: 11
Завершенные тесты: 1
16.04.2012, 15:53 4
Цитата Сообщение от n1l Посмотреть сообщение
Я как раз таки так и делал, да вот ошибку выдает...
"меньше либо равно" замените на просто "меньше".
0
n1l
135 / 137 / 18
Регистрация: 26.07.2010
Сообщений: 911
16.04.2012, 16:25  [ТС] 5
Хм, а почему так?

Добавлено через 17 минут
Слуайте а почему индексы у элементов такие странные?

В экселе на тойже ячейке строка и столбец 63,2 соответственно
А в списке 1133 и 1....

Добавлено через 9 минут
а все нашел ошибку

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static void AddItemArray(Excel.Application XL, int startrow, int lastrow, int starttcolumn, int lastcolumn)
        {
            for (int i = startrow; i <= lastrow + 1; i++)
            {
                rowArray = new List<string>();
                for (int j = starttcolumn; j <= lastcolumn + 1; j++)
                {
                    rowArray.Add(Convert.ToString(XL.Cells[i, j].Value));
                    
                }
// 18 раз не надо было добавлять строку в массив
                itemArray.Add(rowArray);
 
            }
        }
0
16.04.2012, 16:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2012, 16:25

По двумерному массиву А получить одномерный массив В
Добрый вечер, помоги пожалуйста написать программку: По двумерному массиву А...

Cделать заполнение квадратиками по двумерному массиву
хочу рисовать 8 бит от нефиг делать Пытаюсь на панеле создать квадрат...

По двумерному массиву А получить одномерный массив В
Люди, помогите плиз= По двумерному массиву массиву А получить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru