Форум программистов, компьютерный форум CyberForum.ru

Ввести пользователю цену журнала меньшую, чем указанная в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Графика: нарисовать цветок http://www.cyberforum.ru/cpp-beginners/thread545739.html
Помогите с графикой. Не могу создать движение и скрепить все части что бы получился цветок. Помогите хоть чем то. Я в тупике(((((
C++ Проблема с сортировкой строк Вот собственно кусок кода, необходимо отсортировать значения строк в классе. Проблема в том что процесс сортировки не происходит до конца. Уже сломал глаза, не могу найти ошибку for (int y = 0; y < i; y++) { for (int p=0; p < i-1; p++) { while ((text.MyString==text.MyString)&&(j<(text.KilSumvol())-1)) { j++; } if (text.MyString>text.MyString) http://www.cyberforum.ru/cpp-beginners/thread545738.html
Вычислить глубину рекурсии и итеративного способа вычисления C++
помогите пожалуйста вычислить глубину рекурсии и итеративного способа вычисления программа вычисляет элементы последовательности: a(0)=1; a(n)=a(n div 2)+a(n div 3), n>1; для итеративного способа, я так понял, глубина равна n, а как ее вычислить для рекурсии? #include "stdafx.h"
C++ Сумма в строках двумерного массива
Задача такая: в массив записываются данные о продажах за каждый месяц за три года. Нужно ввести эти данные с клавиатуры, сохраняя их в двумерном массиве (3*12) и вывести количество проданных (скажем книг - не важно чего) за каждый год. С клавиатуры ввод работает, а вот с подсчетом за год проблемы.. Подскажите, пожалуйста, что не так.. #include "stdafx.h" #include <iostream> using namespace...
C++ Как преобразовать строку цифр в число? http://www.cyberforum.ru/cpp-beginners/thread545706.html
Как преобразовать строку цифр в число?
C++ Операции над целыми множествами. Должно быть: ввод, вывод, копирование, сложение множеств (+), пересечение множеств (*), разность (-), добавление в множество, проверка вхождения в множество. (Элементы хранятся в отсортированном порядке; поиск - двоичный) Может быть кто-нибудь делал? подробнее

Показать сообщение отдельно
IPtv
8 / 8 / 0
Регистрация: 10.04.2012
Сообщений: 34
13.04.2012, 15:01     Ввести пользователю цену журнала меньшую, чем указанная в файле
смотрите ваш листинг:
  • строки 31 и 35 - вы создаёте пустой массив, нафига зачем?
  • строки 52 58 - перекрываете две переменные (numberOfJournals и mas) из более "широкой" области видимости, при этом забываете уладить mas (delete[] mas при выходе из этой области видимости. более того, т.к. numberOfJournals из строки 31 так и осталась = 0 (т.к. она была "спрятана" за переменной из строки 52), то цикл в строках 117-123 никогда не будет выполнен.
  • mas из строки 35 не удаляется при завершении программы.
  • т.к. mas массив нулевой длины - занося туда данные (за исключением пункта 1, где создаётся другой массив с таким же именем) вы рискуете нарваться на "access violation" (чтение/запись по неверному адресу).
совет - попробуйте на бумажке написать словами алгорим а потом проверьте совпадает ли он с кодом. так проще чем всё из головы писать сразу. проверьте все возможные варианты и комбинации (например если запустить программу и выбрать сразу пункт 2 без предварительного 1, что будет?). я бы вот посоветовал или вводить (спрашивать у пользователя) количество журналов в каждом случае (ну кроме выбора пункта 3 и 5) или пихать в файл перед журналами их количество, и соотв. считывать не забывать.

по поводу бага на картинке - запись в файле видимо одна, а считать пытается две. почему так, понять просто по строкам 103-111 - проверка eof() только в начале цикла, а вывод в конце - следовательно программа считает мусор выведет на экран и только потом попадёт на while(!f.eof()) и завершит цикл. (пользуйтесь пошаговым отладчиком, да).

удачи, в общем. если не добьёте сами (мелочь же осталась), вечером напишу код, ну или может кто ещё напишет
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru