Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 1
Регистрация: 13.03.2009
Сообщений: 40
1

Двумерный массив(поиск/сортировка)

25.09.2010, 18:33. Показов 1653. Ответов 2
Метки нет (Все метки)

Добрый день.
Имеется двумерный массив размерностью допустим 3 на 4
1) {"a1","b2","c2""0"}
2) {"b2","c1","a2","a1"}
3) {"a1","c2","c1","0"}
Нужно просканировать его построчно и вывести второй двумерный массив в котором будум все возможные элементы и еденицей будет значения которые присутствуют в строках а нулями или прочерками будут отсутствующие значения
Проблемой для меня является именно поиск данного значения в строке и запись его в другой массив.
Заранее благодарен
Пример:
Изображения
 
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2010, 18:33
Ответы с готовыми решениями:

Двумерный массив и поиск
Дан двумерный массив размером n на m состоящий из "*" и ".". Нужно посчитать количество "." в нем.

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

Двумерный массив и сортировка
Помогите пожалуйста сформировать двумерный целочисленный массив с клавиатуры. Удалить из массива...

Двумерный массив и сортировка!
Помогите пожалуйста решить. Характеристикой строки матрицы назовем сумму ее положительных...

2
212 / 212 / 20
Регистрация: 18.05.2010
Сообщений: 847
26.09.2010, 16:28 2
Лучший ответ Сообщение было отмечено BlitZz как решение

Решение

Условия не до конца сказано, откуда взял b1 если его нет в матрице. Нарисовал так как понял.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
            int i, j, k;
            int[,] X = { { 11, 22, 32, 0 }, { 22, 31, 12, 11 }, { 11, 32, 31, 0 } };
            List<int> Col = new List<int>();
            foreach (int x in X)
                if (!Col.Contains(x) & x != 0) Col.Add(x);
            int[,] Y = new int[X.GetLength(0) + 1, Col.Count + 1];
            Y[0, 0] = 0;
            for (i = 1; i < Y.GetLength(0); i++)
                Y[i, 0] = i;
            for (i = 1; i < Y.GetLength(1); i++)
                Y[0, i] = Col[i - 1];
            for (i = 1; i < Y.GetLength(0); i++)
            {
                for (j = 1; j < Y.GetLength(1); j++)
                {
                    k = 0;
                    while (k < X.GetLength(1) && X[i - 1, k] != Col[j - 1]) k++;
                    if (k < X.GetLength(1))
                        Y[i, j] = 1;
                    else
                        Y[i, j] = 0;
                }
            }
1
1 / 1 / 1
Регистрация: 13.03.2009
Сообщений: 40
26.09.2010, 22:53  [ТС] 3
Благодарю
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2010, 22:53

Двумерный массив. Сортировка
Добрый день форумчане, нужна помощь в следующем задании: Запрашивается размерность стрингрида,...

Сортировка (двумерный массив)
Найдите строку с максимальным элементом массива и поменяйте её местами с главной диагональю.

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

Двумерный массив - сортировка.
Дано задание по двумерным матрицам: 1)Упорядочить строки целочисленной прямоугольной матрицы по...


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

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

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