|
1 / 3 / 0
Регистрация: 25.04.2015
Сообщений: 474
|
|||||||||||
Потенциальная утечка памяти15.03.2026, 13:57. Показов 11146. Ответов 118
Метки нет (Все метки)
Здравствуйте! Помогаю тут знакомому делать лабораторную по программированию на С++. Делаю в Qt так как начал его изучать.
Задание: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный по модулю элемент массива;[1] 2) сумму элементов массива, расположенных между первым и вторым положительными элементами. Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных. Вот, что у меня получилось:
И если можно подскажите как в этом коде сделать ЗАЩИТУ если в консоли будет набрано не правильное количество элементов.
0
|
|||||||||||
| 15.03.2026, 13:57 | |
|
Ответы с готовыми решениями:
118
Утечка памяти Шаблоны STL & утечка памяти. Утечка памяти |
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,447
|
||
| 16.03.2026, 11:47 | ||
|
Какой-то gwbasic и цирк дилетантов
. задача же элементарная, чего вы из кожи вон лезете и через голову прыгаете?
0
|
||
|
Заблокирован
|
|||
| 16.03.2026, 13:50 | |||
|
Но в качестве ликбеза: Десятичный разделитель Нормативные акты и практика в России Десятичные разделители в странах и языках Пример, калькуляторы на Windows 7 и Windows 10 имеют различное поведение на ввод. 7 - всегда использует десятичный разделитель как точку, так и как запятую. 10 - в зависимости от раскладки клавиатуры в момент ввода. А вот отображения(грубо говоря вывод), оба, берут из формата установленного региона. Теперь в контексте С++. В данной теме используется Форматированный ввод/вывод. Что это значит? Что есть некоторые соглашение о текстовом формате используемых, в этом процессе, данных. Добавлено через 59 секунд
0
|
|||
|
Заблокирован
|
|||||||
| 16.03.2026, 14:58 | |||||||
Сообщение было отмечено GAZot как решение
РешениеGAZot, вот для double и с повторным вводом, если ошибка
0
|
|||||||
|
1 / 3 / 0
Регистрация: 25.04.2015
Сообщений: 474
|
|
| 16.03.2026, 17:16 [ТС] | |
|
Royal_X спасибо большое за ваш код, единственное что вы мне посоветуете сделать что бы текст стал на русском
0
|
|
| 16.03.2026, 18:16 | |||||||
0
|
|||||||
|
Заблокирован
|
||
| 16.03.2026, 18:27 | ||
|
На форуме было несколько тем про это, воспользуйся поиском. И в этих темах я всегда выступал за использовании ASCII в консоли и полный отказ от юникодных символов в консоли, если стоит задача создать стабильно работающую программу для всех платформ. На винде консоль нужно переключить в режим юникода и тут без WinAPI не обойтись, если хочется прям сделать всё четенько, а не тяп-ляп методами, типа system("chcp 65001 > nul") Даже всякие _setmode(_fileno(stdout), _O_U16TEXT) это уже вызов WinAPI и выход за пределы чистого С++. То же самое касается SetConsoleCP(CP_UTF8) и SetConsoleOutputCP(CP_UTF8). Возможно, в Qt тоже есть функции. Например, мне кажется, что QTextStream и так работает на юникоде, нужно только в манифесте приложения указать юникод. Хз, я консольные приложения на кириллице не пишу, не знаю, короче.
0
|
||
| 17.03.2026, 14:50 | |||
|
Добавлено через 5 минут
0
|
|||
|
Заблокирован
|
|||
| 17.03.2026, 15:02 | |||
|
Таким образом, если все думали точно так же, как и ты, то тема дальше 2-го поста не развивалась бы и ТС не получил бы того, что получил. Я еще бы понял твою критику, если бы ТС удовлетворился 2-м постом и дальше не стал бы участвовать в этой теме. В таком случае ты был бы прав, ведь, какой смысл "флудить, офтопить", как ты там высказался. Но здесь не этот случай. У ТС были другие дополняющие просьбы, на что собственно "обыватели" пытались реагировать. Более того, даже сейчас, на мой взгляд, тема не закрыта. Желающие могут ответить на пост 46, тем самым, дополнив пост 49.
0
|
|||
|
1 / 3 / 0
Регистрация: 25.04.2015
Сообщений: 474
|
||||||||||||||||
| 17.03.2026, 15:55 [ТС] | ||||||||||||||||
|
И всё таки, если я захочу написать по русски, что делать. Я попытался добавить в код Royal_X локализацию всех функций программы на русский язык
0
|
||||||||||||||||
|
1 / 3 / 0
Регистрация: 25.04.2015
Сообщений: 474
|
||||||
| 17.03.2026, 16:42 [ТС] | ||||||
|
Почему здесь понимает:
0
|
||||||
| 17.03.2026, 17:56 | |||||||
Да, и 2 (и более) операторов в 1 строке - это не запрещено, и вроде "дело вкуса", и все такое, но.. лучше не надо
0
|
|||||||
|
1 / 3 / 0
Регистрация: 25.04.2015
Сообщений: 474
|
|
| 17.03.2026, 20:15 [ТС] | |
|
Igor3D спасибо большое не заметил.
vlisp вот вы сами говорите, что 3-я страница тут обсуждается не о чём, а что я вынес из ваших 4 постов, что я не туда засунул. Вот реально кроме Royal_X никто и не помог ну и Igor3D обратил внимание на ошибку. Так зачем вы забиваете форум поучениями и спорами с коллегами, я имею ввиду 000d60. Добавлено через 3 минуты А вот интересно здесь можно попросить модератора этот спор со странички удалить.
0
|
|
|
Заблокирован
|
||||||
| 17.03.2026, 20:38 | ||||||
|
GAZot, запусти приложение в архиве и скажи, у тебя русский текст выводится? Я написал тот же код, что предлагал выше, на Qt с использованием еще WinAPI для консольного приложения, проверил на моем компе - все норм, русский текст отображается правильно.
GAZot, только когда выводится массив приложение сразу закрывается, я забыл паузу поставить. Так что, запускай экзешник из cmd, чтобы видеть всё.
0
|
||||||
|
Заблокирован
|
|||||||
| 17.03.2026, 20:45 | |||||||
0
|
|||||||
|
1 / 3 / 0
Регистрация: 25.04.2015
Сообщений: 474
|
|
| 17.03.2026, 20:59 [ТС] | |
|
не очень понял, куда добавить, у меня только .exe
0
|
|
|
Заблокирован
|
||||||
| 17.03.2026, 21:05 | ||||||
|
GAZot, вот, попробуй. Я заново собрал. Запускай Test.exe (файлик Qt6Core.dll должен лежать рядом). И скажи мне, русский текст отображается норм или нет?
А вот сам код Кликните здесь для просмотра всего текста
Нативный код винды полагаю, что можно вообще убрать, а консольку переводить в режим юникода посредством манифеста. Но для тебя так проще, не нужно еще сношаться с компилятором ресурсов.
0
|
||||||
| 17.03.2026, 22:15 | ||||||
|
Проще написать эту лабу чем объяснять
![]() Кликните здесь для просмотра всего текста
0
|
||||||
| 17.03.2026, 23:04 | |
|
0
|
|
|
1 / 3 / 0
Регистрация: 25.04.2015
Сообщений: 474
|
|
| 18.03.2026, 06:29 [ТС] | |
|
000d60 Что ты меня всё подкалываешь, посмотри вопрос я почти всё написал, даже с русским языком справился, ну память не очистил - косяк. А вот с проверкой не справился поэтому и обратился.
Добавлено через 41 минуту Qt здесь не при чём, но он стоит у меня в качестве IDE работы с C++, поэтому и делаю в нём, заодно и со средой знакомлюсь. И вот уже вижу что здесь проблема с кодировкой, варианты ответов в основном на eng.
0
|
|
|
фрилансер
6508 / 5758 / 1135
Регистрация: 11.10.2019
Сообщений: 15,406
|
|
| 18.03.2026, 07:35 | |
|
GAZot, Qt это фреймворк.
IDE у тебя, видимо, QtCreator
1
|
|
| 18.03.2026, 07:35 | |
|
Будет ли утечка памяти при выполнении данного кода? Утечка памяти в работе с классами Утечка памяти, пользуюсь vld Утечка памяти при умножении матрицы на число Утечка памяти CppWebBrowser Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|