|
22 / 22 / 8
Регистрация: 05.01.2012
Сообщений: 282
|
||||||
Странная ошибка в алгоритме заполнения массива из файла27.06.2014, 17:47. Показов 1429. Ответов 12
Метки нет (Все метки)
Алгоритм приведенный ниже, на самом деле является частью функции, которая работает некорректно. По этому я решил переделать алгоритм в консольный вариант, что бы протестировать (так как я не был уверен что баг именно в этой функции, а не в другой).
Файл map1.map содержит числа, 0 и 1. Сама программа при выполнении выводит только первые 13 строк массива (причем в первой строке последний символ не 1, как в файле, а 31). работу программы прерывает ошибка (точнее окно с надписью: "Information"), вот текст сообщения: "Project C:\...\Project1.exe faulted with message: 'access violation at 0x0040337a: read of address 0x00000009'. Process Stopped. Use Step or Run to continue."Причем в C++ Builder 6, открывается вкладка библиотеки ios: _ios_base.h. Самое странное то, что функция с данным алгоритмом которая помещена в dll - работает. То есть, по крайней мери она вызывается без ошибок. Хотя массив заполненный ею все же ведет себя странно... Что в данном алгоритме не так?
0
|
||||||
| 27.06.2014, 17:47 | |
|
Ответы с готовыми решениями:
12
Странная ошибка в конце файла
|
|
52 / 60 / 24
Регистрация: 03.09.2010
Сообщений: 1,242
|
|
| 27.06.2014, 17:52 | |
|
Можете приложить полный проект вместе с файлом ?
0
|
|
|
22 / 22 / 8
Регистрация: 05.01.2012
Сообщений: 282
|
|
| 27.06.2014, 17:58 [ТС] | |
|
flash1989, конечно. В архиве 3 проекта: dll, проект который использует эту dll, и консольное приложение в котором я тестировал алгоритм.
0
|
|
|
22 / 22 / 8
Регистрация: 05.01.2012
Сообщений: 282
|
|
| 27.06.2014, 18:02 [ТС] | |
|
Avazart, в файле ровно 32х32 символов разделенных пробелом. Я 10 раз проверял. Сперва и сам подумал так.
0
|
|
|
52 / 60 / 24
Регистрация: 03.09.2010
Сообщений: 1,242
|
|||||||||||
| 27.06.2014, 18:06 | |||||||||||
|
Так если ровно по 32 элемента, то почему
0
|
|||||||||||
|
22 / 22 / 8
Регистрация: 05.01.2012
Сообщений: 282
|
|
| 27.06.2014, 18:08 [ТС] | |
|
flash1989, а разве если массив имеет 32х32 то в нем не будет 33 элементов? От 0 же считается, или как?
0
|
|
|
22 / 22 / 8
Регистрация: 05.01.2012
Сообщений: 282
|
||
| 27.06.2014, 18:14 [ТС] | ||
|
Avazart, на разных языках эти массивы считаются по разному.
Добавлено через 2 минуты Добавлено через 2 минуты А проверки на размерность нету, так как я ее еще не сделал. В функцию должен был бы передаваться динамический массив, но как эго передать я не представляю, поэтому пока оставил так.
0
|
||
|
52 / 60 / 24
Регистрация: 03.09.2010
Сообщений: 1,242
|
|
| 27.06.2014, 18:16 | |
Сообщение было отмечено Gelo123321 как решение
Решение
от нуля считаются индексы массива, а при выделении памяти указывается к-во элементов, так что вот такие вот пироги
1
|
|
|
22 / 22 / 8
Регистрация: 05.01.2012
Сообщений: 282
|
|
| 27.06.2014, 18:46 [ТС] | |
|
flash1989, А я то всю жизнь думал, что и выделения памяти начинается с 0(( Спасибо огромное)
0
|
|
| 27.06.2014, 18:46 | |
|
Помогаю со студенческими работами здесь
13
Ошибка заполнения динамического двумерного массива Ошибка заполнения динамического массива рандомными числами Написать программу заполнения двумерного массива A по схеме, результаты заполнения выдать на экран и в файл Сделать функции заполнения исходного файла и обработки массива с записью в другой файл Ошибка в алгоритме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|