|
0 / 0 / 0
Регистрация: 23.11.2016
Сообщений: 45
|
|
Из одномерного массива сформировать двумерный массив28.03.2017, 00:38. Показов 10041. Ответов 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 по следующему закону Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|