|
0 / 0 / 0
Регистрация: 23.11.2016
Сообщений: 45
|
|
Из одномерного массива сформировать двумерный массив28.03.2017, 00:38. Показов 10187. Ответов 45
Метки нет (Все метки)
2)Из предыдущего одномерного сформировать двумерный массив [50][2]. Вывести среднее арифметическое для каждой строки.
m = { 16, 78, 99, 6, -29, 19, -52, 65, -88, 51, -79, -22, 32, -25, -62, -69, -2, -59, -75, 89, -87, 95, -22, 85, -49, -75, 76, 73, -59, -52, 30, 49, -28, -48, 0, 57, -6, -85, 0, -18, -97, -21, -95, 64, 22, -2, 69, -84, -1, -71, -25, 47, 72, 43, 15, -44, 44, 61, 4, 74, 88, -61, 0, -64, -83, 97, 0, 90, 15, 8, -54, 19, 73, 35, -67, -87, 85, -99, -70, 10, 98, 58, -10, -29, 95, 62, 77, 89, 36, -32, 78, 60, -79, -18, 30, -13, -34, -92, 1, -38}
0
|
|
| 28.03.2017, 00:38 | |
|
Ответы с готовыми решениями:
45
|
|
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
|
| 13.04.2018, 22:27 | |
|
А... Я понял... Вас смущает, что с mas[2][50] обращаются как с mas[100].
Там нет проблемы. Код будет работать всегда.
1
|
|
|
Велосипедист...
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
||||||
| 13.04.2018, 22:32 | ||||||
|
Добавлено через 2 минуты
m не выходит за границы массива mm.Добавлено через 2 минуты
2
|
||||||
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
||||||
| 13.04.2018, 22:32 | ||||||
![]() m не указывает на элемент массива mm. m указывает на элемент элемента mm с типом int[2]. И выходит за его границы.
0
|
||||||
|
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
|
| 13.04.2018, 22:34 | |
|
Процитированный кусок не является правилом как таковым. Это пояснение к арифметики указателей. ИМХО, не очень удачное.
Добавлено через 1 минуту Это не UB. UB - это когда вы можете найти машину, или гипотетически построить соответствующую стандарту машину и среду, где код работать не будет. Стандарт не может оговорить всех допустимых возможностей.
0
|
|
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|||||
| 13.04.2018, 22:37 | |||||
|
Добавлено через 2 минуты А в данном пункте ещё проще: то, что получается UB — сказано явно.
0
|
|||||
|
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
|
| 13.04.2018, 22:39 | |
|
Что такое undefined behavior?
0
|
|
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|
| 13.04.2018, 22:45 | |
|
0
|
|
|
Велосипедист...
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
||||||
| 13.04.2018, 22:49 | ||||||
|
rat0r, тут тоже UB?
![]()
1
|
||||||
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|
| 13.04.2018, 22:55 | |
|
0
|
|
|
Велосипедист...
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
|
| 13.04.2018, 22:56 | |
|
0
|
|
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|
| 13.04.2018, 22:58 | |
|
0
|
|
|
Велосипедист...
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
|
| 13.04.2018, 23:04 | |
|
0
|
|
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
||
| 13.04.2018, 23:08 | ||
|
Как это отменяет UB при арифметике указателей?
0
|
||
|
3 / 3 / 1
Регистрация: 12.04.2018
Сообщений: 7
|
|
| 14.04.2018, 01:48 | |
|
На самом деле двумерные массивы имеют плоскую структуру. Компилятор позволяет работать с ними как с квадратными блоками памяти, однако двумерные массивы фактически представляют собой линейный набор адресов. Компилятор преобразует операции доступа к массиву, например array[3][2], в эти адреса памяти. Механизм преобразования можно легко представить следующим образом. Массив размером 4x4 с пронумерованными строками имеет вид:
[0][0][0][0] [1][1][1][1] [2][2][2][2] [3][3][3][3] Его фактическое расположение в памяти выглядит так: [0][0][0][0][1][1][1][1][2][2][2][2][3][3][3][3]
1
|
|
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
||||||||
| 17.04.2018, 17:36 | ||||||||
|
Captain Maxee написал мне личным сообщением (хотя это не разрешается правилами форума) но дал разрешение ответить в этой теме. Что я и делаю.
Вот сообщение полностью:
0
|
||||||||
|
Велосипедист...
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
|
| 17.04.2018, 22:43 | |
|
rat0r, ну все уже, успокойся. Хорошо, согласно Стандарту, там есть UB. На этом закончим.
0
|
|
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
||||||||||||||||||||||
| 20.04.2018, 09:41 | ||||||||||||||||||||||
|
Стандарт говорит, что константное выражение не может содержать явно указанного в разделах с 4-го по 19-й UB. Воспользуемся этим свойством.
Берём код:
![]() Модераторы вроде могут помечать ответ как лучший. А могут снимать отметку? zss, если да, то я думаю, как раз тот случай когда стоит снять пометку "лучшего" с ответа с UB.
0
|
||||||||||||||||||||||
| 24.05.2018, 21:08 | |
|
0
|
|
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
| 25.05.2018, 02:15 | |
|
rat0r, Крючкотворство хорошо до определенных пределов. Будете настаивать, что Страуструп в своей книжке примеры с UB дает? (см. "Язык программирования C++. Специальное издание." приложение C7.2.)
2
|
|
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|
| 25.05.2018, 02:25 | |
|
0
|
|
| 25.05.2018, 02:25 | |
|
Чтение одномерного массива в двумерный массив
Из одномерного массива А сформировать массив X по следующему закону Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|