1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
||||||
1 | ||||||
"Недостаточно памяти для запуска программы"17.12.2013, 10:35. Показов 1428. Ответов 9
Метки нет Все метки)
(
Задача - отсортировать случайный массив n=500 методом выбора.
Почему то неверно выводит на экран значения M и С, хотя под отладчиком все нормально считает, в чем может быть ошибка? М считает до n<300, а С вообще пишет ноль, хотя под отладчиком все красиво.
0
|
|
17.12.2013, 10:35 | |
Ответы с готовыми решениями:
9
После запуска exe-файла выдаёт "Прекращена работа программы"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" Калькулятор для работы с знаками "+" "-" "/" "*" через string без приоритетов |
Модератор
![]() 13256 / 10396 / 6214
Регистрация: 18.12.2011
Сообщений: 27,814
|
||||||
17.12.2013, 11:03 | 2 | |||||
строка 42
0
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
|
17.12.2013, 11:16 [ТС] | 3 |
Спасибо,точно, а я думаю, что он через раз пишет ошибку, а в другой раз не пишет. А почему программа неверно выводит значение С и М? Смотрю под отладчиком, все подсчитано, а на экране 0, как такое вообще может быть?
Добавлено через 2 минуты Например, при n=500, значение М - количество перемещений 499, значение С - количество сравнений 124750 - это правильно и программа правильно подсчитала, а на экране С=0, ну как так? Добавлено через 4 минуты программа уже не пишет, что не хватает памяти, не хватало, когда я сделала тип данных массива а long, но потом поняла, что массиву и так достаточно
0
|
Модератор
![]() 13256 / 10396 / 6214
Регистрация: 18.12.2011
Сообщений: 27,814
|
|
17.12.2013, 11:19 | 4 |
У меня в VS 2008 и debug и release выдает одинаковые ответы.
Может запускаете файл от старой компиляции?
0
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
|
17.12.2013, 11:45 [ТС] | 5 |
Это как? я перед запуском откомпилировала все заново и запускала через Borland C
0
|
Модератор
![]() 13256 / 10396 / 6214
Регистрация: 18.12.2011
Сообщений: 27,814
|
|
17.12.2013, 12:54 | 6 |
Если есть ошибка компиляции, то запускается старый вариант.
0
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
|
17.12.2013, 13:06 [ТС] | 7 |
Но ошибки компиляции нет, по крайней мере не выводит ошибку
0
|
Модератор
![]() 13256 / 10396 / 6214
Регистрация: 18.12.2011
Сообщений: 27,814
|
|
17.12.2013, 15:20 | 9 |
У меня нет Борланда.
0
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
|
18.12.2013, 11:23 [ТС] | 10 |
![]() Добавлено через 13 часов 54 минуты А делать вот что - изменить тип данных на unsingnet long и выводить командой printf() по отдельности М и С. Видно функции printf() не хватает, чтобы запомнить обе переменные, слишком уж они большие.... другого варианта не вижу... Добавлено через 31 минуту И еще, надо при выводе ставить в команде printf () перед спецификатором d или u, букву l - чтобы функция поняла, что данные типа long... вот теперь все.
0
|
18.12.2013, 11:23 | |
Помогаю со студенческими работами здесь
10
Наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол" Ошибка "Нарушение доступа для записи" при выделение памяти для поиска детерминанта квадратной матрицы Через ООП: Дать для числа наименование: "рубль", "рубля", "рублей"; Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |