Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
totlant
1 / 1 / 3
Регистрация: 08.05.2012
Сообщений: 102
#1

Добавить двумерных массивов к 1 большому двумерному массиву - C#

06.03.2014, 17:32. Просмотров 336. Ответов 3
Метки нет (Все метки)

есть 9 мелких массивов и 1 большой, который по длине равен суммам длин всех мелких. Все массивы двумерны, как мне скопировать элементы мелких в большой чтобы значения a[0,0]-a[1,0] и тд оставались друг под другом так же, как и в мелких. Вобщем чтобы был один большой массив данных, в котором значения идут также, если бы все мелкие массивы просто вставились 1 в конец другого?
методы clone&copy вроде как работают только для одномерных массивов. Если можно-с кодом, заранее спасибо
P.S. элементы все object
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 17:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Добавить двумерных массивов к 1 большому двумерному массиву (C#):

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

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

Поиск по двумерному массиву list<>
Всем доброго дня. Замучался с массивом. Нужно организовать поиск но я не...

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

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

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

3
Psilon
Master of Orion
Эксперт .NET
5981 / 4834 / 901
Регистрация: 10.07.2011
Сообщений: 14,439
Записей в блоге: 5
Завершенные тесты: 4
06.03.2014, 18:54 #2
totlant, стандартного функционала для работы с массивами отличными от SZArray (то есть одномерными массивами с индексации, начинающейся с 0) в C# не предусмотрено. Если вам не хочется использовать LinqToXml как советовали в другой теме - велосипеды придется писать самому.
0
kolorotur
Эксперт .NET
9937 / 8323 / 2044
Регистрация: 17.09.2011
Сообщений: 14,330
06.03.2014, 19:12 #3
Судоку делаете, чтоли?

Предполагая, что все массивы квадратные:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Размеры мелкого и большого массивов
int n = 3, m = 9;
 
// Большой массив 9х9
int[,] big = new int[m, m];
 
// 9 мелких массивов 3х3
int[][,] smalls = new int[m][,];
 
// Заполнение мелких массивов какой-нибудь ерундой.
for (int i = 0; i < smalls.Length; i++)
{
    int[,] small = smalls[i] = new int[n, n];
    for (int j = 0; j < n; j++)
        for (int k = 0; k < n; k++)
            small[j, k] = j * n + k;
}
 
            
// Мякотка
for (int i = 0; i < smalls.Length; i++)
    for (int j = 0; j < n; j++)
        for (int k = 0; k < n; k++)
            big[n * (i / n) + j, n * (i % n) + k] = smalls[i][j, k];
Заполняет слева направо, сверху вниз.
0
totlant
1 / 1 / 3
Регистрация: 08.05.2012
Сообщений: 102
06.03.2014, 19:47  [ТС] #4
kolorotur, спасибо! не квадратные к сожалению(( размерность 2х74(75 некоторые) мелкие 2х671 большой, но стало немного понятнее.
Psilon, с использованием линка я нашел такой вариант
C#
1
2
3
4
5
6
7
8
9
10
void ResizeArray<T>(ref T[,] original, int newCoNum, int newRoNum)
    {
        var newArray = new T[newCoNum,newRoNum];
        int columnCount = original.GetLength(1);
        int columnCount2 = newRoNum;
        int columns = original.GetUpperBound(0);
        for (int co = 0; co <= columns; co++)
            Array.Copy(original, co * columnCount, newArray, co * columnCount2, columnCount);
        original = newArray;
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2014, 19:47
Привет! Вот еще темы с решениями:

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

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

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

Итератор по двумерному массиву, выдающий окрестность 3х3
Прочитал несколько статей про итераторы, почти сделал, а дальше никак - второй...


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

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

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