powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Преобразование массива
25 сообщений из 58, страница 2 из 3
Преобразование массива
    #39343044
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Да это не важно.
...
Рейтинг: 0 / 0
Преобразование массива
    #39343134
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропил,

Да это не важно.
конечно. просто не скомпилится и всё
...
Рейтинг: 0 / 0
Преобразование массива
    #39343179
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttИзопропил,

Да это не важно.
конечно. просто не скомпилится и всё

Может ты в документацию заглянешь? И узнаешь, что Buffer.BlockCopy пофигу что там в массиве хранится, хоть кролики, он оперирует байтами. Умножай количество на размер итема, всё как в старом добром Си.
...
Рейтинг: 0 / 0
Преобразование массива
    #39343203
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМожет ты в документацию заглянешь? И узнаешь, что Buffer.BlockCopy пофигу что там в массиве хранится, хоть кролики, он оперирует байтами. Умножай количество на размер итема, всё как в старом добром Си.
массив структур никак не проходит )))

а ты тут что-то про старый добрый С
...
Рейтинг: 0 / 0
Преобразование массива
    #39343227
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилмассив структур никак не проходит )))

а ты тут что-то про старый добрый С

как это не проходит? и зачем нужен массив структур? массив есть массив, хоть сколько мерный, это блок в памяти.
...
Рейтинг: 0 / 0
Преобразование массива
    #39343230
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
изопропил прав, а как ты будешь работать с массивом массивов, который может быть в разных частях памяти.
или преобразование разных по объему частей памяти?
открою секрет , вся эта задача называется преобразование размерности массива в сети решений если сказать что конь наеб
это мягко выразиться. просто тут частный случай одномерный в двумерный, а пятнадцати мерный в трицатисемимерный так же просто..
...
Рейтинг: 0 / 0
Преобразование массива
    #39343239
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttкак это не проходит?
с выбросом исключения

An unhandled exception of type 'System.ArgumentException' occurred in ConsoleApplication1.exe
Additional information: Объект должен быть массивом примитивов.

hVosttи зачем нужен массив структур?
ты серьёзно?
...
Рейтинг: 0 / 0
Преобразование массива
    #39343245
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
я тебя прекрасно понимаю но это частный случай, на сях ваще можно изголнуться приведением типа указателя
int *a = new int[6]{1,2,3,4,5,6};
int (&s)[2][3] = *reinterpret_cast<int (*)[2][3]>(a);
и опля имеем s два на три, но что будет если результирующий закажем больше чем исходный? ну зависимость учитывать не будем..
...
Рейтинг: 0 / 0
Преобразование массива
    #39343284
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
массив массивов и многомерный массив - это разные вещи. просто в убогом С нет многомерных массивов
а в убогом c# нет вырезок(сечений) массива

с Fortran-90 рекомендую сравнить

PS реализация проста (там где она есть):
паспорт массива - адрес первого элемента, для каждого измерения -начальный, конечный индексы и шаг по измерению.
...
Рейтинг: 0 / 0
Преобразование массива
    #39343418
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилмассив массиво

А зачем тут массив массивов? Речь же не шла о jagged-структурах.


Изопропилпросто в убогом С нет многомерных массивов

есть они там. они везде есть, даже если кажется, что их нет

с любым одномерным массивом можно обращаться, как с многомерным. т.е. по сути именно он это и есть, пока ещё не придумали многомерную память, всё в памяти располагается одномерно, следовательно.. эээхх чото ностальгия подступила по сяшным вряменам...


Изопропилс Fortran-90 рекомендую сравнить

по счастию не имел чести с ним быть знакомым в практическом поле опыта


Изопропила в убогом c# нет вырезок(сечений) массива

это как нет?
...
Рейтинг: 0 / 0
Преобразование массива
    #39343425
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиhVostt,
изопропил прав, а как ты будешь работать с массивом массивов, который может быть в разных частях памяти.
или преобразование разных по объему частей памяти?
открою секрет , вся эта задача называется преобразование размерности массива в сети решений если сказать что конь наеб
это мягко выразиться. просто тут частный случай одномерный в двумерный, а пятнадцати мерный в трицатисемимерный так же просто..

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

в корне не согласен с тем, когда массив ссылок в определённых ситуациях называют многомерным массивом. это вовсе не так. многомерный массив это одномерный массив с вычислением индексов.
...
Рейтинг: 0 / 0
Преобразование массива
    #39343436
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропилс Fortran-90 рекомендую сравнить

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


hVosttИзопропила в убогом c# нет вырезок(сечений) массива

это как нет?
вот так - нет и всё.

https://en.wikipedia.org/wiki/Array_slicing
...
Рейтинг: 0 / 0
Преобразование массива
    #39343439
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

что там насчёт массива структур и Buffer.BlockCopy ?
успешно копируется?
...
Рейтинг: 0 / 0
Преобразование массива
    #39343454
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVostt,

что там насчёт массива структур и Buffer.BlockCopy ?
успешно копируется?

это не интересно
...
Рейтинг: 0 / 0
Преобразование массива
    #39343455
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилвот так - нет и всё.

ты наверное имеешь в виду на уровне языка, а не Skip/Take?
...
Рейтинг: 0 / 0
Преобразование массива
    #39343456
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

и ArraySegment<T> ты тоже не имеешь в виду
...
Рейтинг: 0 / 0
Преобразование массива
    #39343460
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропилhVostt,

что там насчёт массива структур и Buffer.BlockCopy ?
успешно копируется?

это не интересно
рабочего кода не будет, ясно
...
Рейтинг: 0 / 0
Преобразование массива
    #39343464
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttи ArraySegment<T> ты тоже не имеешь в виду
спошная вырезка из одномерного массива - частный случай.

как сослаться на строку или столбец двумерной матрицы?
...
Рейтинг: 0 / 0
Преобразование массива
    #39343486
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ИзопропилhVosttпропущено...


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


hVosttпропущено...


это как нет?
вот так - нет и всё.

https://en.wikipedia.org/wiki/Array_slicing
Зато так можно a.Skip(2).Take(3)
...
Рейтинг: 0 / 0
Преобразование массива
    #39343646
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttпропущено...


это не интересно
рабочего кода не будет, ясно

Код: c#
1.
2.
3.
4.
public T[] ToOneDimension<T>(IEnumerable<IEnumerable<T>> jagged)
{
   return jagged.SelectMany(p => p).ToArray();
}
...
Рейтинг: 0 / 0
Преобразование массива
    #39343649
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttи ArraySegment<T> ты тоже не имеешь в виду
спошная вырезка из одномерного массива - частный случай.

как сослаться на строку или столбец двумерной матрицы?

Так. Давай ты сначала скажешь, что там имеешь в виду под «двумерной», настоящий двумерный массив, или массив массивов? В обоих случая сослаться на строку нет проблемы. Сослаться на столбец легко, надо сделать свой енумератор. Вообще можно даже на диагональ сослаться. Или на обход массива змейкой.

Так что похоже ты наврал, что в C# нет слайсинга.
...
Рейтинг: 0 / 0
Преобразование массива
    #39343660
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТак. Давай ты сначала скажешь, что там имеешь в виду под «двумерной», настоящий двумерный массив, или массив массивов?
для тех кто в танке - массивы массивов - не рассматриваю

hVosttСослаться на столбец легко, надо сделать свой енумератор
прекрасно. а писать как будем в такой "массив"?

через енумератор добираться к элементу массива - это сильно

ЗЫ продолжение бассмысленно, задачу топикстартера "оптимизаторы" решить не смогли
...
Рейтинг: 0 / 0
Преобразование массива
    #39343665
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилпрекрасно. а писать как будем в такой "массив"?

через енумератор добираться к элементу массива - это сильно

ну тогда всё, задача не решаемая
...
Рейтинг: 0 / 0
Преобразование массива
    #39343669
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилзадачу топикстартера

если в том как она поставлена, то решена, я написал как. если в том, как он на самом деле там имел в виду, то фиг его знает, у меня таких способностей к вангованию как у тебя нет, поэтому тебе видней.
...
Рейтинг: 0 / 0
Преобразование массива
    #39343675
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttну тогда всё, задача не решаемая
да. для серьёзных вычислительных задач c# не особо пригоден
Можешь дальше ржать либо кругозор расширять
...
Рейтинг: 0 / 0
25 сообщений из 58, страница 2 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Преобразование массива
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]