![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Взялся подсказать на одном топике и наткнулся на грабли
По моему рабочий код не всегда работает. Знаю что здесь много говорили о многомерных массивах и что есть поисковик но че-то не нашел причины, похоже на то что что-то где-то переполняется.
Прога вылетает(если скомпилирована BCPP 6) -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
а в чем затыка ? у меня работает
Добавлено @ 15:16 правда в Dev C++ -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Ввожу к примеру десять строк и десять столбцев заполняю все поля
далее вместо вывода на stdout прога прекращается причем без каких либо ошибок, тогда как скомпилив в Turbo C++ прога справляерся и вообше сколько махимально можно туда запихать -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 3 Всего: 30 |
apook, ввёл твою программу на borland c++ builder 6. - всё работает, даже когда ввожу десять строк и десять столбцов. А может это добавить надо, и всё ОК будет ?
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
Олег4,
имхо дело в его компиляторе , код имхо правильный -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| apook |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
в смысле вообще какой величины массив можно создать, сколько данных туда занести возможности WinAPI можно пока не затрагивать
У меня уж возникла глупая мысль что может потому что проц не Intel Одна особенность: Прога исключительно работает если запущена сразу после компиляции , а есле ее запустмть щелкнув по ней курсором то воз никают те самые проблемы -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
||||
|
|||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
И впрямь же PAUSE ну я олень два дня пропарился
но вопрос открыт по поводу вводимых в массив данных и ограничения налагаемые типами насколько я понимаю (или нет). -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 8 Всего: 158 |
во всем виноват амд(потому что он не интел).
ограничения есть, но чтобы их достичь в такой проге, тебе нужно нанять профессиональную машинистку и оплатить ей год-другой-третий работы... что ты подразумеваешь под фразой "ограничения налагаемые типами" в контексте ввода данных в массив? |
|||
|
||||
| Rockie |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
при выделении в куче (через new), в 32 разрядной windows программе - очень большой. при таком выделении память надо очищать:
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
||||
|
|||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
У меня вроде Пентиум был При заполнении одного из полей одинадцатью единичками программа выдает глюк, а ограничения к примеру тип int от -32767 до 32767 Это сообщение отредактировал(а) apook - 28.7.2006, 06:41 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| ptr |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 661 Регистрация: 31.5.2006 Где: Новосибирск Репутация: 1 Всего: 14 |
Всё зависит от размера виртуального адресного пространства - максимально доступного приложению адресного пространства. А оно зависит от архитектуры компьютера и от операционной системы. В 32 битной архитектуре размер виртуального адресного пространства равен 4Гб (правда в Windows доступно долько 2Гб). В 64 битной размер ещё больше. Вот и считай какой величины массив ты можешь создать. Добавлено @ 06:39 Всё зависит от компилятора.
Не понял. Это сообщение отредактировал(а) ptr - 28.7.2006, 06:40 -------------------- Единственный способ определить границы возможного - это выйти за эти границы, в невозможное. Артур Кларк. |
||||
|
|||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
К примеру если mas[5][4] == 11111111111 то вылет
-------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
оно, вообще-то, даже собираться не должно -- число больше 4294967295 (максимум для 32-х разрядного int' а)
так что указывай компилятор да размер переменной... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
видать компилятор юзаешь 16 битный
имхо я уже давно отказался от использования типа int так как его разрядность зависит от компилятора, что имхо крайне неудобно я использую только char short long это для 32 битных и ниже систем -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |