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

Написать программу для обработки данных о различных товарах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразование string в int http://www.cyberforum.ru/cpp-beginners/thread1134464.html
у меня вот какая проблема.Я пытаюсь считывать строку,искать в ней числа и записывать их в двумерный массив целых чисел,подсчитывая их кол-во.Так вот все советуют использовать функцию atoi(),но проблема в том что если циклически считывать строки,скажем 5 раз и при этом увеличивать число в строке на порядок,тобишь (9,99,999,9999 и тд), то происходит забивание буфера что ли , то есть если я напишу...
C++ Почему конструктор вызывается при присвоении объекта другому объекту оператор+ выполняется нормально, но когда уже переменная в sum, на след шаге она вызывает конструктор, ибо у меня в примере 9 выходит. А в переменной лежит 45(конструктор выполняет ф-ю возведения в многочлен) Как это понять? Не знал что присвоение вызывает конструктора mch::mch() { str = 0; } mch::mch(int tmp){ str = 0; for(int i=0;i<=tmp;i++) { http://www.cyberforum.ru/cpp-beginners/thread1134461.html
C++ Специализация шаблона
Привет, у меня есть вот такой шаблон дерева: template <typename T = int> class Tree{ struct TreeItem{ // элемент дерева T info; // данные TreeItem* LSon; // указатель на левого сына TreeItem* RSon; // указатель на правого сына TreeItem* Father; // необязательно TreeItem (const T info){
Соединение двух 32 битных блоков в 64 битный и обратно C++
Есть переменная __unt64 и две переменных unsigned unsigned int. Могу ли я получить один 64 битный блок из двух 32 битных и обратно? Добавлено через 5 минут Вот пример из ГОСТовского шифрования: for (int i = 0; i < 4; i++) { if (n) { read2.read((char*)(&s2), 1); A += (s2 << (24 - (i * 8))); n--;
C++ Отсортировать матрицу http://www.cyberforum.ru/cpp-beginners/thread1134425.html
http://www.cyberforum.ru/cpp-beginners/thread985658.html Вот посмотрите, очень стало интересно я немного не понял условие объясните плиз кто понял
C++ Спроектируйте с использованием TDD класс CTVSet , моделирующий телевизор Спроектируйте с использованием TDD класс CTVSet , моделирующий телевизор, который может находиться либо в выключенном, либо включенном состоянии. Находясь во включенном состоянии, телевизор способен отображать один из 99 каналов (от 1 до 99). Над телевизором можно выполнять следующие действия: • Выключить. В выключенном состоянии нельзя переключать каналы. • Включить. При своем включении... подробнее

Показать сообщение отдельно
enyx
 Аватар для enyx
7 / 7 / 2
Регистрация: 03.07.2013
Сообщений: 42
31.03.2014, 15:25     Написать программу для обработки данных о различных товарах
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
#include <iostream>
#include <string.h>
using namespace std;
 
 
struct Market
{
    char *product;
    char *market_name;
    int price;
    int amount;
    Market(char *p,char *mn,int pp,int a);
    Market(const Market &obj);
    Market operator=(const Market &object);
    ~Market();
    int get_product_amount() const;
    int get_product_price() const;
    void get_product_name(char *a) const;
    void print() const;
};
 
void sort_by_product_name(Market *array[],int size);
int main()
{
    Market *market[2];
    for(int i = 0;i < 2;i++)
    {
        cout<<"Enter product name ... "<<endl;
        char pn[10];
        cin>>pn;
 
        cout<<"Enter market name ... "<<endl;
        char mn[10];
        cin>>mn;
 
        cout<<"Enter price ... "<<endl;
        int pr;
        cin>>pr;
 
        cout<<"Enter amount ... "<<endl;
        int am;
        cin>>am;
 
        
        market[i] = new Market(pn,mn,pr,am);
    }
    cout<<endl;
    for(int i=0;i<2;i++)
    {
        market[i]->print();
    }
    cout<<"After sorting"<<endl;
    sort_by_product_name(market,2);
    for(int i=0;i<2;i++)
    {
        market[i]->print();
    }
    return 0;
}
 
void sort_by_product_name(Market *array[],int size)
{
    for(int i=0;i<size;i++)
    {
        for(int k=0;k<size-1;k++)
        {
            char temp_1[10];
            char temp_2[10];
            array[i]->get_product_name(temp_1);
            array[i + 1]->get_product_name(temp_2);
            if(temp_1[0] > temp_1[0])
            {
                Market *temp_obj = array[i + 1];
                array[i + 1] = array[i];
                array[i] = temp_obj;
                delete temp_obj;
            }
        }
    }
}
 
Market Market::operator=(const Market &object)
{
    delete [] product;
    delete [] market_name;
    product = new char[strlen(object.product)];
    market_name = new char[strlen(object.market_name)];
    price = object.price;
    amount = object.amount;
}
 
Market::Market(const Market &obj)
{
    product = new char[strlen(obj.product)];
    strcpy(product,obj.product);
 
    market_name = new char[strlen(obj.market_name)];
    strcpy(market_name,obj.market_name);
    
    price = obj.price;
    amount = obj.amount;
}
 
 
void Market::get_product_name(char *a) const
{
    a = new char[strlen(product)];
    strcpy(a,product);
}
 
int Market::get_product_amount() const
{
    return amount;
}
 
int Market::get_product_price() const
{
    return price;
}
Market::~Market()
{
    delete [] product;
    delete [] market_name;
}
void Market::print() const
{
    cout<<"Product name is ... "<<product<<endl;
    cout<<"Market name is ... "<<market_name<<endl;
    cout<<"Price ... "<<price<<endl;
    cout<<"Amount ... "<<amount<<endl;
}
 
Market::Market(char *p,char *mn,int pp,int a)
{
    product = new char[strlen(p)];
    strcpy(product,p);
 
    market_name = new char[strlen(mn)];
    strcpy(market_name,mn);
 
    price = pp;
    amount = a;
}
если есть вопросы пишите
 
Текущее время: 00:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru