|
Преобразование массива
|
|||
---|---|---|---|
#18+
Изопропил, Да это не важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 03:34 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
hVosttИзопропил, Да это не важно. конечно. просто не скомпилится и всё ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 09:23 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
ИзопропилhVosttИзопропил, Да это не важно. конечно. просто не скомпилится и всё Может ты в документацию заглянешь? И узнаешь, что Buffer.BlockCopy пофигу что там в массиве хранится, хоть кролики, он оперирует байтами. Умножай количество на размер итема, всё как в старом добром Си. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 10:33 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
hVosttМожет ты в документацию заглянешь? И узнаешь, что Buffer.BlockCopy пофигу что там в массиве хранится, хоть кролики, он оперирует байтами. Умножай количество на размер итема, всё как в старом добром Си. массив структур никак не проходит ))) а ты тут что-то про старый добрый С ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 10:45 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
Изопропилмассив структур никак не проходит ))) а ты тут что-то про старый добрый С как это не проходит? и зачем нужен массив структур? массив есть массив, хоть сколько мерный, это блок в памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 11:08 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
hVostt, изопропил прав, а как ты будешь работать с массивом массивов, который может быть в разных частях памяти. или преобразование разных по объему частей памяти? открою секрет , вся эта задача называется преобразование размерности массива в сети решений если сказать что конь наеб это мягко выразиться. просто тут частный случай одномерный в двумерный, а пятнадцати мерный в трицатисемимерный так же просто.. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 11:10 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
hVosttкак это не проходит? с выбросом исключения An unhandled exception of type 'System.ArgumentException' occurred in ConsoleApplication1.exe Additional information: Объект должен быть массивом примитивов. hVosttи зачем нужен массив структур? ты серьёзно? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 11:17 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
hVostt, я тебя прекрасно понимаю но это частный случай, на сях ваще можно изголнуться приведением типа указателя int *a = new int[6]{1,2,3,4,5,6}; int (&s)[2][3] = *reinterpret_cast<int (*)[2][3]>(a); и опля имеем s два на три, но что будет если результирующий закажем больше чем исходный? ну зависимость учитывать не будем.. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 11:21 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
массив массивов и многомерный массив - это разные вещи. просто в убогом С нет многомерных массивов а в убогом c# нет вырезок(сечений) массива с Fortran-90 рекомендую сравнить PS реализация проста (там где она есть): паспорт массива - адрес первого элемента, для каждого измерения -начальный, конечный индексы и шаг по измерению. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 11:46 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
Изопропилмассив массиво А зачем тут массив массивов? Речь же не шла о jagged-структурах. Изопропилпросто в убогом С нет многомерных массивов есть они там. они везде есть, даже если кажется, что их нет с любым одномерным массивом можно обращаться, как с многомерным. т.е. по сути именно он это и есть, пока ещё не придумали многомерную память, всё в памяти располагается одномерно, следовательно.. эээхх чото ностальгия подступила по сяшным вряменам... Изопропилс Fortran-90 рекомендую сравнить по счастию не имел чести с ним быть знакомым в практическом поле опыта Изопропила в убогом c# нет вырезок(сечений) массива это как нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 13:19 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
Где-то в степиhVostt, изопропил прав, а как ты будешь работать с массивом массивов, который может быть в разных частях памяти. или преобразование разных по объему частей памяти? открою секрет , вся эта задача называется преобразование размерности массива в сети решений если сказать что конь наеб это мягко выразиться. просто тут частный случай одномерный в двумерный, а пятнадцати мерный в трицатисемимерный так же просто.. я совсем не понял, когда это заговорили про массив массивов. это вообще массив ссылок по сути, а что там по ссылкам, массива не касается, он свою маленькую задачу выполняет. в корне не согласен с тем, когда массив ссылок в определённых ситуациях называют многомерным массивом. это вовсе не так. многомерный массив это одномерный массив с вычислением индексов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 13:24 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
hVosttИзопропилс Fortran-90 рекомендую сравнить по счастию не имел чести с ним быть знакомым в практическом поле опыта ознакомься, а потом делай глубокие выводы hVosttИзопропила в убогом c# нет вырезок(сечений) массива это как нет? вот так - нет и всё. https://en.wikipedia.org/wiki/Array_slicing ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 13:29 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
hVostt, что там насчёт массива структур и Buffer.BlockCopy ? успешно копируется? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 13:31 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
ИзопропилhVostt, что там насчёт массива структур и Buffer.BlockCopy ? успешно копируется? это не интересно ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 13:38 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
Изопропилвот так - нет и всё. ты наверное имеешь в виду на уровне языка, а не Skip/Take? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 13:39 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
Изопропил, и ArraySegment<T> ты тоже не имеешь в виду ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 13:41 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
hVosttИзопропилhVostt, что там насчёт массива структур и Buffer.BlockCopy ? успешно копируется? это не интересно рабочего кода не будет, ясно ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 13:43 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
hVosttи ArraySegment<T> ты тоже не имеешь в виду спошная вырезка из одномерного массива - частный случай. как сослаться на строку или столбец двумерной матрицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 13:47 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
ИзопропилhVosttпропущено... по счастию не имел чести с ним быть знакомым в практическом поле опыта ознакомься, а потом делай глубокие выводы hVosttпропущено... это как нет? вот так - нет и всё. https://en.wikipedia.org/wiki/Array_slicing Зато так можно a.Skip(2).Take(3) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 14:08 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
ИзопропилhVosttпропущено... это не интересно рабочего кода не будет, ясно Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 16:28 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
ИзопропилhVosttи ArraySegment<T> ты тоже не имеешь в виду спошная вырезка из одномерного массива - частный случай. как сослаться на строку или столбец двумерной матрицы? Так. Давай ты сначала скажешь, что там имеешь в виду под «двумерной», настоящий двумерный массив, или массив массивов? В обоих случая сослаться на строку нет проблемы. Сослаться на столбец легко, надо сделать свой енумератор. Вообще можно даже на диагональ сослаться. Или на обход массива змейкой. Так что похоже ты наврал, что в C# нет слайсинга. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 16:31 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
hVosttТак. Давай ты сначала скажешь, что там имеешь в виду под «двумерной», настоящий двумерный массив, или массив массивов? для тех кто в танке - массивы массивов - не рассматриваю hVosttСослаться на столбец легко, надо сделать свой енумератор прекрасно. а писать как будем в такой "массив"? через енумератор добираться к элементу массива - это сильно ЗЫ продолжение бассмысленно, задачу топикстартера "оптимизаторы" решить не смогли ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 16:37 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
Изопропилпрекрасно. а писать как будем в такой "массив"? через енумератор добираться к элементу массива - это сильно ну тогда всё, задача не решаемая ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 16:42 |
|
Преобразование массива
|
|||
---|---|---|---|
#18+
Изопропилзадачу топикстартера если в том как она поставлена, то решена, я написал как. если в том, как он на самом деле там имел в виду, то фиг его знает, у меня таких способностей к вангованию как у тебя нет, поэтому тебе видней. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2016, 16:43 |
|
|
start [/forum/topic.php?fid=20&msg=39343456&tid=1400234]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 142ms |
0 / 0 |