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

Удалить партии товара, превышающие заданную стоимость - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему *(a+j) не rvalue? http://www.cyberforum.ru/cpp-beginners/thread806574.html
Запись массива вида a - это lvalue и эквивалентна *(a+j), но почему *(a+j) не rvalue, потому что сумма a+j должна была бы быть rvalue, но стала lvalue, так как a содержит не значение, а адрес? Про арифметику указателей знаю, мне просто за lvalue и rvalue интересно.
C++ Создайте в производном классе метод, определяющий формулу, которая изображена на рисунке Создайте в производном классе метод, определяющий:формулу(изображена на рисунке 1) http://www.cyberforum.ru/cpp-beginners/thread806562.html
C++ Передача структуры в ф-ию
#include <iostream> #include <string> // std::string #include <algorithm> // std::sort #define ARRAY_SIZE(x) sizeof(x)/sizeof(0) struct User { std::string Name; std::string LastName;
Подключение сообственного класса через файл C++
Я написал простенький код через классы, и мне бы хотелось описать сам класс в дополнительном файле и подключить его в главном файле. Но я незнаю как, и незнаю много ли придеться в моем коде всего переписывать. #include <iostream> #include <string.h> #include <conio.h> using namespace std; const int n = 5; class person
C++ Bubble sort http://www.cyberforum.ru/cpp-beginners/thread806519.html
Учу сортировки массивов, но не знаю, как обращаться к ним через процедуру! Процедура: int sort(int *A, int col){ int temp; for( int i = 0; i < col; i++) for( int j = 0; i < col; j++){ if(A > A){ temp = A ; A = A; A = A ;
C++ Помогиете решыть в C++ задачу оператором множынного выбору 1.Из экрана вводятся средние баллы студентов за семестр. Подсчитать количество отличников, студентов, которые учатся на хорошо, и удовлетворительно, результат вывести на печать. Добавлено через 12 минут с помощью switch-case пожалуйста подробнее

Показать сообщение отдельно
XRuZzz
Антикодер
624 / 525 / 27
Регистрация: 15.09.2012
Сообщений: 2,464
14.03.2013, 15:37     Удалить партии товара, превышающие заданную стоимость
так как вы работаете с товарами на C++ то лучше создать класс Products и в нём уже описать атрибуты как в структуре.

Добавлено через 12 минут
вот как выглядит хорошо оформленный класс

файл Products.h
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
#ifndef PRODUCTS_H_
#define PRODUCTS_H_
 
#include <string>
 
using namespace std;
 
namespace shop
{
 
class Products
{
    public:
        Products();
        virtual ~Products();
        int getAmount() const;
        void setAmount(int amount);
        const string& getName() const;
        void setName(const string& name);
        int getPrice() const;
        void setPrice(int price);
 
    private:
        string name;
        int price;
        int amount;
};
 
}
#endif
файл Products.cpp
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
#include "Products.h"
 
namespace shop
{
 
Products::Products()
{
}
 
Products::~Products()
{
}
 
int Products::getAmount() const
{
    return amount;
}
 
void Products::setAmount(int amount)
{
    this->amount = amount;
}
 
const string& Products::getName() const
{
    return name;
}
 
void Products::setName(const string& name)
{
    this->name = name;
}
 
int Products::getPrice() const
{
    return price;
}
 
void Products::setPrice(int price)
{
    this->price = price;
}
 
}
чтоб использовать его в main нужно добавить вначале файле
C++
1
#include "Products.h"
потом в main не забыть про пространство имен
shop::Products sp;
а программа у вас выводит на одну запись меньше чем надо.

Добавлено через 11 минут
вот написал более правильное начало программы
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
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string>
#include <sstream>
#include "Products.h"
using namespace std;
 
int getInt(string &in)
{
    int res;
    stringstream er;
    getline(cin, in);
    er << in;
    er >> res;
    return res;
}
 
int printInfo(const shop::Products &in)
{
    cout << " Product " << in.getName()     << endl;
    cout << " Price "   << in.getPrice()    << endl;
    cout << " Amount "  << in.getAmount()   << endl << endl;
    return 1;
}
 
int main()
{
    FILE *f;
    shop::Products sp;
 
    int n, i, price, amount;
    cout << "Enter file name ";
    string nameFile, nameProduct, sNum, sPrice, sAmount;
    getline(cin, nameFile);
    f = fopen(nameFile.c_str() , "wb");
    cout << "Enter amount records ";
    n = getInt(sNum);
    for (i = 1; i <= n; i++)
    {
        cout << "Product name " ;
        getline(cin, nameProduct);
        sp.setName(nameProduct);
        cout << "Price " ;
        price = getInt(sPrice);
        sp.setPrice(price);
        cout << "Product amount ";
        amount = getInt(sAmount);
        sp.setAmount(amount);
        printInfo(sp);
надеюсь остальное попытаетесь сами переписать(транслит использовать не советую)
 
Текущее время: 08:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru