|
dfgpdofijg
|
|
Сортировка трехмерного массива09.07.2014, 11:34. Показов 5166. Ответов 49
Метки нет (Все метки)
|
|
| 09.07.2014, 11:34 | |
|
Ответы с готовыми решениями:
49
Сортировка трехмерного массива Сортировка трехмерного массива (куба) |
|
884 / 537 / 229
Регистрация: 21.02.2011
Сообщений: 5,705
|
||||||
| 29.01.2025, 12:45 | ||||||
|
то есть такой код полная х*е*а? или все же, так можно сделать для решения задачи ТС??
0
|
||||||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
|
| 29.01.2025, 13:03 | |
|
0
|
|
|
Неэпический
|
|
| 29.01.2025, 13:39 | |
|
0
|
|
|
|
||||||||
| 29.01.2025, 13:42 | ||||||||
0
|
||||||||
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
||
| 29.01.2025, 13:43 | ||
|
я же просил доказать, что в С++ есть трехмерные массивы по внутренней реализации. И вся эта тема со многомерными массивами давно разжевана. Тут на форуме помню, что один эксперт даже говорил, что в самом стандарте многомерные массивы даже не упоминаются, только в каких-то сносках и примечаниях. Я в стандарт не смотрел, но поверю ему на слово.
0
|
||
|
Неэпический
|
||||
| 29.01.2025, 13:49 | ||||
p - это указатель на двумерный массив ![]() Опять же, не нужно путать указатель с массивом. int* p - это указатель на один int, а не на массив.Добавлено через 1 минуту Добавлено через 2 минуты К слову, теме больше 10-ти лет.
0
|
||||
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
||
| 29.01.2025, 13:57 | ||
|
Нельзя вырывать слово из контекста и вводить всех и вся в заблуждении. В контексте этой темы ТС просит сортировку трехмерного массива. И ничего не случится, если мы будем использовать int[1000] который can be viewed as трехмерный массив по семантике. Конечно, семантика вещь субъективная. Но в контексте данной конкретной задачи int[1000] полностью удовлетворяет критерии для трехмерного массива. А тут уже началась ахинея, а ведь он может быть и двумерным... Речь не в том, чем он может быть вообще. А в том, чем он может быть в конкретной задаче.
0
|
||
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
|||
| 29.01.2025, 14:02 | |||
|
0
|
|||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
||||||||||||||||||
| 29.01.2025, 14:02 | ||||||||||||||||||
|
Рассмотрим ещё раз исходное заявление: И вот тут возникают сразу две проблемы. Первая проблема:
Некорректно разыменовывать end-итератор: Вторая проблема связанна с ограничением арифметических операций по отношению к указателям. Даже если мы не будем разыменовывать указатель, а просто захотим итерировать его значение от начала до конца многомерного массива, то мы уже налетим на UB. Следующий пример иллюстрирует эту проблему:
Максимальное значение указателя, который мы проинициализировали адресом элемента массива, может быть равно std::end(arr)Но если попытаться увеличить это предельное значение ещё хотя бы на единицу, тогда поведение станет неопределенным:
1
|
||||||||||||||||||
|
|
|||
| 29.01.2025, 14:09 | |||
|
0
|
|||
|
Неэпический
|
||||
| 29.01.2025, 14:14 | ||||
![]() Вот как раз с точки зрения C++ - объявление задает семантические свойства. ![]() Добавлено через 1 минуту
0
|
||||
|
|
||
| 29.01.2025, 14:20 | ||
|
По моему, тут опасность есть если только массив состоит из структур, когда компилятор выравнивает каждый [] на определенное значение. А если просто выродить многомерный массив в простой, то тут может действительно произойти UB..
0
|
||
|
|
|
| 29.01.2025, 14:26 | |
|
0
|
|
|
Неэпический
|
|
| 29.01.2025, 14:29 | |
|
0
|
|
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
||||||||||||||||||
| 29.01.2025, 14:31 | ||||||||||||||||||
|
Вот когда дают задачу создать одномерный массив целых чисел. Я же без проблем могу создать double arr[] и заполнить его целыми числами. Или вы мне скажете, что нужно было взять int или long, или long long... А я вам отвечу, что числа, имеющие тип int или long, или long long, не равносильны математическому определению множества целых чисел. Соответственно, никто не мешает использовать double массив для представления целых чисел. Конечно, язык С++ обделил так называемые integer types и integral types семантически ближе к целым числам (в значении математики) свойствами, и именно по этой причине дефолтно или в большинстве случаев программисты будут использовать именно их для преставления целых чисел (в значении математики). Но это никак не запрещает использовать другие типы или даже кастомные классы и структуры и называть их по семантике целыми числами или массивами целых чисел. Так что, К тому же, Алексей не говорил, что он собирается сделать
Возможно, он вообще имел в виду принять как int A[10][10][10]; потом превратить в одномерный размером 1000 путем цикла, создав другую переменную.
1
|
||||||||||||||||||
|
Неэпический
|
|||
| 29.01.2025, 14:37 | |||
|
Ну ладно, вспомним былое:
Как видим из цитат далее - многомерные массивы есть. Что такое "по реализации" вы так и не ответили. В C++ массив:
Придуманная Вами семантика чего-либо и реализация - это ваши выдумки. В C++ с этим всё ясно. В контексте задачи Вы можете, на мой взгляд, использовать что угодно в рамках разумного, но это не говорит о том, что в C++ нет многомерных массивов.
0
|
|||
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
|||
| 29.01.2025, 14:44 | |||
|
0
|
|||
|
Неэпический
|
|
| 29.01.2025, 14:45 | |
|
0
|
|
| 29.01.2025, 14:45 | |
|
Выделить память для трехмерного массива и изменить индексы начального элемента массива Заполнение трехмерного массива Заполнение трехмерного массива Сумма элементов трехмерного массива Заполнить срез трехмерного массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|