7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
1 | ||||||
Заполннить массив b чётными значениями из массива a03.02.2018, 04:59. Показов 644. Ответов 28
Метки нет (Все метки)
всем привет. подскажите кто знает где ошибка. заполняется массив b положительными из целочисленного массива a. пока смотрю на первый элемент. он по непонятной мне причине иногда меняет своё значение (нужно запустить программу несколько раз чтобы это отловить). вопрос - почему значение иногда меняется?
0
|
03.02.2018, 04:59 | |
Ответы с готовыми решениями:
28
Вывести элементы заданного массива с нечётными номерами и чётными значениями Упорядочить по убыванию элементы массива, расположенные между двумя наибольшими чётными значениями Массив: Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными значениями - в правой Вычислить количество элементов массива X со значениями в интервале [A1, A2] и сформировать из них массив Y |
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
03.02.2018, 21:38 | 21 |
Ну а как вы это себе представляете, вы выбрали допустим размер 10 целочисленных, в памяти выделилось 40 байт, дальше в памяти выделилось ещё для какой-нибудь переменной место, а теперь вы хотите не 10 а 20 элементов, и где по вашему ОС должна вам ещё 40 выделить, в другой области?
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
03.02.2018, 21:58 [ТС] | 22 |
Avaddon74, это всё понятно. какие тогда плюсы у динамического ? ( размер n можно и в статическом задать)
Добавлено через 5 минут не ещё 40. думал что 80 выделяет в другой области и переносит соответствующие значения.
0
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
03.02.2018, 22:02 | 23 |
Yetty, Выделение памяти в разных областях, нет ограничений по использованию объема памяти (т.е. ограничения есть и они вызваны свободной оперативкой в системе), выделение памяти в процессе выполнения программы а не в момент запуска
Добавлено через 1 минуту По такому принципу построены контейнеры, vector, map и т.д. Добавлено через 1 минуту Уточню, память разделена на сегменты: сегмент для глобальных, для динамических и стеки (если в кратце)
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
03.02.2018, 22:07 [ТС] | 24 |
можно подробнее. это об одном динамическом идёт речь или нескольких ? если нескольких - почему статическим так нельзя ?
какие ограничения у статических ? а статическому разве нельзя выделять память в процессе выполнения программы ?
0
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
03.02.2018, 22:20 | 25 |
Yetty,
1. Нет, не об одном, имеется ввиду разные типы памяти, глобальные и статические хранятся в одном месте Динамические в другом (нет ограничение на объем), локальные в третьем месте, ограничение 1 мегабайт. 2. Вот на счет ограничения глобальных и статических, я не знаю, но думаю не большой, скорей всего так же 1 мегабайт 3. Нет, нельзя, т.к. она выделяется в процессе запуска, если это глобальная или в процессе помещения функции в стек, если это локальная переменная P.S. почитайте литературу по этому поводу, объясняя вам мне просто придется перепечатывать выдержки из той же литературы
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
03.02.2018, 22:31 [ТС] | 26 |
зачем запутывать, тут с одним бы разобраться
понятно далеко в этом не уверен. статический можно задать в любом месте программы Лично я пока вижу только один "+" - у динамических есть возможность освобождать память, если массив уже не нужен, но думаю что плюсов больше (в т.ч. и в возможностях изменения размера).
0
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
||||||
03.02.2018, 22:52 | 27 | |||||
Yetty, попробуйте скомпилировать этот код
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
03.02.2018, 23:51 [ТС] | 28 |
скомпилировал. ошибки нет. (выдало предупреждение что массив а не используется - но так и должно быть)
0
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
||||||
04.02.2018, 08:51 | 29 | |||||
Выбросьте свой компилятор Вам и в этом случае ошибка не выдавалась:
0
|
04.02.2018, 08:51 | |
04.02.2018, 08:51 | |
Помогаю со студенческими работами здесь
29
Заполнить массив B значениями элементов массива A, исключив из него повторяющиеся элементы Преобразовать массив ,увеличив все элементы с нечётными значениями в три раза, элементы с чётными значениями Найти сумму элементов массива с чётными значениями Вывести сначала элементы с чётными номерами, затем элементы с чётными значениями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |