|
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 24
|
||||||
Перестал создаваться поток для вывода в файл20.03.2015, 05:42. Показов 754. Ответов 5
Метки нет (Все метки)
Не пойму в чем проблема: была ошибка в расчетах, но вывод работал. пока я ковырялся в void L_spline, а именно менял начальные значения для a и b, и внутреннего цикла, то теперь считается правильно, а выводить в файл не хочет, вернее программа не идет после ofstream. Подскажите плз, как руки из задницы на место прикрутить?
Кликните здесь для просмотра всего текста
0
|
||||||
| 20.03.2015, 05:42 | |
|
Ответы с готовыми решениями:
5
Как направить поток вывода в файл? |
|
542 / 163 / 79
Регистрация: 23.09.2013
Сообщений: 316
|
|||||||||||
| 20.03.2015, 18:40 | |||||||||||
|
no1imits, В вашем коде наблюдаются множественные проблемы и плохие практики. Изначально, проблема из-за которой Ваша программа не работала была в строке:
Фактически происходили некорректные обращения к памяти, не принадлежащей программе. Я попробовал несколько модифицировать Ваш код, чтобы убрать проблему. Поскольку я не знаком с доменом решаемой проблемы - не могу ручаться за корректность кода с точки зрения решения поставленной задачи, и тем не менее, слегка преобразованный код - большинство имен специально оставлены в старом виде для более легкого восприятия:
http://ideone.com/fvbCyS По поводу Вашего кода, более подробно: 1) Код плохо структурирован/форматирован 2) Присутствуют глобальные переменные 3) Память, выделяемая в функциях под массивы не очищается 4) Добавлена директива #include <math.h> на прямую подключающая загловочный файл библиотеки си, вместо #include <cmath> - каноничного в с++ коде 5) using namespace std; - плохая практика 6) ненужные комментарии в коде 7) не выразительные имена функций, названия переменных, 8) множественные действия внутри циклов for 9) закомментированный код 10) использование постфиксного инкремента вместо префиксного 11) использование сырых массивов, выделение памяти через new вместо векторов 12) вызов ostream::close при выходе из скоупа, когда ofstream сам закрывает открытые файлы в при уничтожении 13) отсутствие проверок деления на ноль
1
|
|||||||||||
| 20.03.2015, 18:44 | |
|
0
|
|
|
542 / 163 / 79
Регистрация: 23.09.2013
Сообщений: 316
|
||
| 20.03.2015, 18:46 | ||
С. Макконел Совершенный код. Д. Босуэлл, Т. Фаучер - Читаемый код или программирование как искусство Мартин Р. - Чистый код Мартин Фаулер - Рефакторинг. Стенли Липпман, Жози Лажойе - Язык программирования С++ Прата С. - Язык программирования С++ Страуструп Б. - Язык программирования С++
1
|
||
|
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 24
|
|
| 20.03.2015, 19:43 [ТС] | |
|
На счет рукожопости понял, но не понятно почему программа не крашилась, при i выходящем за пределы массива, а только не создавала поток после?
0
|
|
|
542 / 163 / 79
Регистрация: 23.09.2013
Сообщений: 316
|
|
| 20.03.2015, 19:48 | |
|
no1imits, потому-что обращение к элементу массива, по невалидному индексу приводит к неопределенному поведению, оно может вести себя именно так, как Вы хотели, а может удалять Вам все на жестком диске, запускать ядерные боеголовки и изобретать лекарство от рака одновременно.
1
|
|
| 20.03.2015, 19:48 | |
|
Помогаю со студенческими работами здесь
6
Как перегрузить оператор вывода в поток для вектора?
Реализовать перегрузку операторов << и >> для вывода вектора в поток Почему не хочет создаваться файл?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|