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

[C++] Ввести пользователю цену журнала меньшую,чем указанная в файле - 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++ Операции над целыми множествами. Должно быть: ввод, вывод, копирование, сложение множеств (+), пересечение множеств (*), разность (-), добавление в множество, проверка вхождения в множество. (Элементы хранятся в отсортированном порядке; поиск - двоичный) Может быть кто-нибудь делал? подробнее

Показать сообщение отдельно
ugabuga
1 / 1 / 0
Регистрация: 05.04.2012
Сообщений: 22
13.04.2012, 04:31  [ТС]     [C++] Ввести пользователю цену журнала меньшую,чем указанная в файле
Доброго времени суток !!!
Вот измененый код но с один багом. Я до сих пор не понимаю,что мне нужно вставить и куда,для того чтобы код работал без багов.

Если можно напишите мне проверку и скажите куда ее вставить. Я только учусь,поэтому могу тупить... =(((
Заранее благодарен!!!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
 
struct Journal
{
    char name[30];
    char code[10];
    double price;
};
 
void Delete() // Deleting additional data's.
{
    FILE *fp;
    fp = fopen("test.txt","w");
    if(fp==NULL)
    {
        _getch();
    }
    cout<<"File successfully erased";
    fclose(fp);
    cout << endl;
}
 
int main()
{
    int numberOfJournals=0;
 
    int choice=0;
 
    Journal *mas=new Journal[numberOfJournals];
 
    while(choice!=5)
    {
 
        //MENU
        cout <<"1.Add data"<<endl;
        cout <<"2.View data"<<endl;
        cout <<"3.Delete" <<endl;
        cout <<"4.Price is < than the specified" <<endl;
        cout <<"5.Exit" <<endl;
 
        cin>>choice;
 
        //Add data.
        if(choice==1)
        {
            int numberOfJournals=0;
 
            cout << "Enter quantity of journals:"<<endl;
 
            cin >> numberOfJournals;
 
            Journal *mas=new Journal[numberOfJournals];
 
            for(int i=0; i<numberOfJournals; i++)
            {
 
                cout<<i+1<<" : "<<endl;
                cout<<"Journal name: ";
                cin.get();
                cin>>mas[i].name;
                cout<<"Code: ";
                cin>>mas[i].code;
                cout<<"Price: ";
                cin>>mas[i].price;
                cout<<endl<<endl;
            }
            ofstream f;
            f.open("test.txt");
            if(!f)
            {
                cout << "Error!\n";
            }
            else
            {
                cout << "Enter the name,the code,the price\n"
                    << "Input EOF for the end.\n";
            }
            {
                for(int i=0; i<numberOfJournals; i++)
                    f << mas[i].name << " " << mas[i].code << " " << mas[i].price << endl;
                cout <<"> ";
            }
 
            _getch();
            system("cls");
        }
        //View additional data.
        if(choice==2)
        {
            ifstream f("test.txt");
            if(!f)
                cout <<"Error!\n"; 
            else
            {
                mas = new Journal[100];
                int counter = 0;
                while(!f.eof())
                {
                    f >>mas[counter].name
                        >>mas[counter].code
                        >>mas[counter].price;
 
                    cout <<mas[counter].name<<" "<<mas[counter].code<<" " <<mas[counter].price<<endl;
                    counter++;
                }
                f.close();
                cout <<endl;
                cout <<"File successfully closed"<<endl;
            }
 
            for( int i = 0; i < numberOfJournals; i++) 
            {
                f >>mas[i].name
                    >>mas[i].code
                    >>mas[i].price;
                cout <<mas[i].name<<" "<<mas[i].code<<" " <<mas[i].price<<endl;
            }
            _getch();
            system("cls");
        }
        //Delete Additional data.
        if(choice==3)
        {
            Delete();
        }
        //Price is < than the specified.
        if(choice==4)
        {
            double priceOfJournals;
            int j=0;
            ifstream f; 
            f.open("test.txt");
            mas= new Journal[100];
            int counter=0;
            while(!f.eof())
            {
                f >>mas[counter].name
                    >>mas[counter].code
                    >>mas[counter].price;
 
 
                cout <<mas[counter].name<<" "<<mas[counter].code<<" " <<mas[counter].price<<endl;
                counter++;
            }
            cout << "Enter Price : "; 
            cin >> priceOfJournals;
 
            for(int i = 0 ; i < counter-1; i++)
            {
                if(mas[i].price < priceOfJournals) 
                {
                    j++;
                    continue;
                }
            }
            cout << "Quantity of Journals " << j << endl; 
            _getch();
            system("cls");
        }
 
        //Exit.
        if(choice==5)
        {
            system("Pause");
        }
 
    }
    return 0;
}
 
//==================
На скриншоте показан баг. Надеюсь поможете его исправить. Спасибо (hug) !
Миниатюры
[C++] Ввести пользователю цену журнала меньшую,чем указанная в файле  
 
Текущее время: 02:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru