Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Двумерный массив, (поиск/сортировка) 
:(
    Опции темы
BlitZz
Дата 25.9.2010, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.5.2009

Репутация: нет
Всего: нет



Добрый день.
Имеется двумерный массив размерностью допустим 3 на 4
1) {"a1","b2","c2""0"}
2) {"b2","c1","a2","a1"}
3) {"a1","c2","c1","0"}
Нужно просканировать его построчно и вывести второй двумерный массив в котором будум все возможные элементы и еденицей будет значения которые присутствуют в строках а нулями или прочерками будут отсутствующие значения
Проблемой для меня является именно поиск данного значения в строке и запись его в другой массив.
Заранее благодарен smile
Пример:
http://ipicture.ru/uploads/100925/0QT7EzjsF8.jpg
PM MAIL   Вверх
userdab
Дата 25.9.2010, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.9.2010

Репутация: нет
Всего: нет



Используйте Array.IndexOf для поиска элемента в строке. Еще можете посмотреть эту тему, мож поможет.
PM MAIL   Вверх
m0dest
Дата 26.9.2010, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Пока так. А дальше надо уточнить требования к программе.

Код

            string[,] firstArray = {{"a1", "b2", "c2", "0"}, {"b2", "c1", "a2", "a1"}, {"a1", "c2", "c1", "0"}};

            string[,] resultArray = new string[3, 6];
            for (int i = 0; i < 3; i++)
                for (int j = 0; j < 6; j++)
                    resultArray[i, j] = "0";            

            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    switch (firstArray[i, j])
                    { 
                        case "a1":
                            resultArray[i, 0] = "1";
                            break;
                        case "a2":
                            resultArray[i, 1] = "1";
                            break;
                        case "b1":
                            resultArray[i, 2] = "1";
                            break;
                        case "b2":
                            resultArray[i, 3] = "1";
                            break;
                        case "c1":
                            resultArray[i, 4] = "1";
                            break;
                        case "c2":
                            resultArray[i, 5] = "1";
                            break;
                        default:
                            break;
                    }
                }
            }

            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 6; j++)
                {
                    Console.Write(resultArray[i, j] + " ");
                }
                Console.WriteLine();
            }

PM MAIL   Вверх
BlitZz
Дата 26.9.2010, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.5.2009

Репутация: нет
Всего: нет



Благодарю

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0976 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.