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

Выяснить сколько покупателей воспользовались скидкой. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод слов вектора http://www.cyberforum.ru/cpp-beginners/thread1196458.html
В книге есть такая задачка, заполнить вектор и вывести слова по 8 слов в строке Я как бы наковырял вот такое, но сам момент вывода по 8 слов в строке не в курю, я конечно понимаю что нужно пройтись циклом, но, но... #include <iostream> #include <string> #include <vector> #include <cctype> using std::cout; using std::cin;
C++ Описать светофор при помощи конечного автомата Светофор переключается автоматически, с определенным количеством тактов на каждый сигнал Опишите выбранный светофор с помощью конечного автомата. http://www.cyberforum.ru/cpp-beginners/thread1196447.html
C++ Машина Тьюринга
Дана последовательность символов двух видов a, b. Построить машину Тьюринга, которая заменяет символ a на символ c и подсчитывает число замен
Оператор, принимающий левый операнд типа std::basic_istream C++
Здравствуйте. Работаю с ооп, хочу избавиться от public-переменных и сделать геттеры и сеттеры. Однако в паре случаев получаю такую ошибку. Как избавиться? if (!input.eof()) { starExists = true; input>>theStar.getName()>>theStar.getPlace().x>>theStar.getPlace().y>>theStar.getRadius(); Planet inputPlanet;
C++ Определить, при каких значениях х и y векторы A=a1i+a2j+xk и B=yi+b2j+b3k коллинеарны и какой из векторов коро http://www.cyberforum.ru/cpp-beginners/thread1196396.html
Определить, при каких значениях х и y векторы A=a1i+a2j+xk и B=yi+b2j+b3k коллинеарны и какой из векторов короче.
C++ Составить программу, которая подсчитывает для каждого из массивов Х [6] и Y [10] количество инверсий в массиве Составить программу, которая подсчитывает для каждого из массивов Х и Y количество инверсий в массиве, т.е. таких пар элементов, в которых большее число находится слева, чем меньше по значению. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях. подробнее

Показать сообщение отдельно
Riddleman
1 / 1 / 4
Регистрация: 03.03.2013
Сообщений: 49
02.06.2014, 17:20     Выяснить сколько покупателей воспользовались скидкой.
Хорошо

Добавлено через 2 часа 20 минут
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
// Продуктовий магазин.cpp: определяет точку входа для консольного приложения.
//
 
 
#include <string>
#include <vector>
#include <iostream>
 
struct Tovar
    {
        float price;
        std::string nazva;
    };
int main()
{
    
    int number;
    float znujka;
    std::vector<std::vector<Tovar>> klient;
    std::cout<<" \nVvedit razmer K ";
    std::cin>>znujka;
    std::cout<<" \nVvedit kolichestvo klientov \t";
    std::cin>>number;
    klient.resize(number);
    for(int i=0;i<number;i++)
    {
        printf("\nKlient %d\n",i+1);
        printf("Vvedit kolichestvo tovariv dla klienta \t");
        int count;
        std::cin>>count;
        klient[i].resize(count);
        std::cout<<"\n";
        for(int b=0;b<count;b++)
        {
            std::cout<<"\nTovar "<<b+1<<"\nNazva ";
            std::cin>>klient[i][b].nazva;
            std::cout<<"Cena ";
            std::cin>>klient[i][b].price;
        }
    }
    std::cout<<"\n\tOtchot\n";
    for(int i=0;i<number;i++)
    {
        float totalprice=0,diference=0;
        for(int n=0;n<klient[i].size();n++)
        {
        totalprice=totalprice+klient[i][n].price;
        for(int k=n;k<klient[i].size();k++)
            if(klient[i][n].nazva!=klient[i][k].nazva)
            {
                diference++;
            }
 
        }
        if(totalprice>znujka || diference>5)
        {
            std::cout<<"\n\tKlient "<<i+1;
            float totalsum=0;
            for(int k=0;k<klient[i].size();k++)
            {
                totalsum=totalsum+klient[i][k].price;
                printf("\n| %s\t\t| %d|",klient[i][k].nazva.c_str(),klient[i][k].price);
            }
            std::cout<<"\nCena bez znujku "<<totalsum<<"\ncena so znukoj "<<totalsum-(totalsum*0.1);
        }
 
    }
    system ("pause");
    return 0;
}
 
Текущее время: 20:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru