2 / 2 / 0
Регистрация: 30.07.2016
Сообщений: 49
|
||||||
1 | ||||||
Счетчик элементов массива08.08.2016, 19:51. Показов 10932. Ответов 17
Метки нет (Все метки)
Доброго времени суток. Дали задание написать программу, которая считает количество элементов массива.
Вызвано исключение по адресу 0x008D1B99 в ConsoleApplication2.exe: 0xC00000FD: Stack overflow (параметры: 0x00000000, 0x00362000). p.s. если не сложно, не как программисту, а как обычному человеку в чем ошибка?)
0
|
08.08.2016, 19:51 | |
Ответы с готовыми решениями:
17
Не работает счетчик в методе определения различающихся элементов массива Количество максимальных элементов массива (счетчик) Счетчик элементов Счётчик элементов |
3 / 3 / 3
Регистрация: 23.06.2015
Сообщений: 38
|
|
08.08.2016, 20:08 | 2 |
0
|
2 / 2 / 0
Регистрация: 30.07.2016
Сообщений: 49
|
|
08.08.2016, 20:50 [ТС] | 4 |
ладно, попробую по другому:
который считает количество проходов вложенного цикла На данный момент это просто счетчик, здесь дальше будет код, поэтому x*y*z, увы, не подходит. unsigned long long потому что подозрение на то, что int count не вмещает в себя (ну это была теория) такое количество значений.
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
08.08.2016, 20:56 | 5 |
Overwatcher, тут проблема в том, что вы создаете
int A[100][100][100]; тем самым говорите компилятору - мне нужен стэк на 4 Гигабайта непрерывной памятиТак понятнее?
1
|
2 / 2 / 0
Регистрация: 30.07.2016
Сообщений: 49
|
|
08.08.2016, 20:59 [ТС] | 6 |
Ура! Программист!) А как можно запихнуть такое (а может и больше) кол-во значений в массив?
p.s. доходчиво, спасибо.
0
|
19 / 29 / 13
Регистрация: 09.02.2016
Сообщений: 230
|
||||||
08.08.2016, 21:02 | 7 | |||||
когда запрашиваешь больше, чем тебе может дать система, место не выделяется, и ты обращаешься к несуществующим объектам. можно убедиться
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
08.08.2016, 21:17 | 9 |
HelicopterK52, что-то я запутил)
Overwatcher, да там не гигайбайты, а мегабайты - а в вашем случаи вроде бы стэк максимум 20 КБ, а вы хотите туда положить 4 МБ. Как фиксить? Не выделять память просто так - только по требованию к примеру по 100 байт в цикле в куче через new int[100]
0
|
19 / 29 / 13
Регистрация: 09.02.2016
Сообщений: 230
|
|
08.08.2016, 21:33 | 11 |
0
|
08.08.2016, 21:36 | 12 |
Всё зависит от реализации конкретной платформы.
Например, та же убунту с дефолтными настройками выдаст Вам хоть сто гигов - пофигу, в т.ч. и на подкачку. Я, например, эту стратегию распределения памяти сразу вырубаю.
0
|
19 / 29 / 13
Регистрация: 09.02.2016
Сообщений: 230
|
|
08.08.2016, 21:40 | 13 |
0
|
2 / 2 / 0
Регистрация: 30.07.2016
Сообщений: 49
|
|
08.08.2016, 21:44 [ТС] | 14 |
я потерялась (с) Гадя Петрович Хренова
Мне то что делать?) Не выделять память, т.е. не объявлять что мой массив int?
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
09.08.2016, 00:51 | 15 | |||||
0
|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
||||||
09.08.2016, 01:11 | 16 | |||||
1(4) миллион байт это 1(4) мегабайт, не?
100*100*100*4, не? Добавлено через 1 минуту тебе нужно написать
а так же можно при компиляции добавить --stack и размер
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
09.08.2016, 02:03 | 17 |
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
||||||
09.08.2016, 10:10 | 18 | |||||
0
|
09.08.2016, 10:10 | |
09.08.2016, 10:10 | |
Помогаю со студенческими работами здесь
18
Одномерные массивы. Вставка, удаление элементов массива. Перестановка элементов массива. Сортировка массива методом пузырька Счетчик по элементам массива Внутренний счётчик массива Счетчик значений строкового массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |