С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти произведение членов последовательности, индексы которых заданы формулой http://www.cyberforum.ru/cpp-beginners/thread1865353.html
Помогите написать код. Даны натуральные числа m,n, действительные числа А,А,...,А. Вычислить А*А*...*А+А*А*...*А+ ...+ +А*А*...*А
C++ Нужно сделать блок-схему словами для фрагмента сортировки Вот для этого фрагмента нужна блок-схема со словами char** sort(char **s, int n) { // процесс сортировки int k = 0; for (int i = 0; i < n - 1; i++) for (int j = i + 1; j < n + 1; j++) ... http://www.cyberforum.ru/cpp-beginners/thread1865341.html
C++ Создать конструктор загружающий данные из файла
Создать метод "вывод из файла", или как конструктор сделать, вот как я пытаюсь product (std::ifstream& fin, product& p1) { fin.open("product.txt"); if (!fin.is_open()) { std::cout <<...
C++ Inline методы класса в cpp-файле
Добрый день. Будут ли inline методы также компилироваться, если их тела перенести в cpp-файл? Иногда inline методы невозможно записать в заголовочном файле (например перекрестный include). Т.е.:...
C++ Преобразовать последовательность S1,.Sn удалив из нее все запятые http://www.cyberforum.ru/cpp-beginners/thread1865311.html
Даны натуральное число n, символы S1,...,Sn, среди которых есть хотя бы одна точка. Преобразовать последовательность S1,...,Sn, удалив из нее запятые, предшествующие первой точке, и заменив знаком...
C++ Поменять главную диагональ с столбцом указанным пользователем. Двумерный массив Поменять главную диагональ с столбцом указанным пользователем. Двумерный массив подробнее
Peoples
1361 / 847 / 752
Регистрация: 06.02.2016
Сообщений: 2,256
Записей в блоге: 18
Завершенные тесты: 4
01.12.2016, 15:23 0

Произвести рассчет площадей комнат и стоимости квартир

01.12.2016, 15:23. Просмотров 298. Ответов 3
Метки (Все метки)

Ответ

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
#include <iostream>
#include <string>
#include <map>
#include <algorithm>
using namespace std;
int main() {
    multimap<int,string>m;
    int rooms,price;
    cin>>rooms>>price;
    string s;
    int ar;
    for(int i=0; i!=rooms; i++) {
        cin>>s>>ar;
        m.insert(pair<int,string>(ar,s));
    }
    double Sflat=0,sbed=0,sbal=0;
    for_each(m.begin(),m.end(),[&Sflat](const pair<int,string>&ma) {
        Sflat+=ma.first;
    });
    for_each(m.begin(),m.end(),[&sbed,&sbal](const pair<int,string>&ma) {
        if(ma.second=="bedroom") {
            sbed+=ma.first;
        }
        if(ma.second=="balcony") {
            sbal+=ma.first;
        }
    });
    cout<<"The total area of flat: "<<Sflat<<endl;
    cout<<"The total area of bedrooms: "<<sbed<<endl;
    cout<<"The total cost "<<(Sflat-(sbal/2.0))*price<<endl;
    return 0;
}


Вернуться к обсуждению:
Произвести рассчет площадей комнат и стоимости квартир
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2016, 15:23
Готовые ответы и решения:

Создать массив объектов. Вывести на экран список квартир, имеющих заданное число комнат
House: Адрес, Этаж, Количество комнат, Площадь. Создать массив объектов....

Рассчет стоимости услуг
Подскажите что не так. Мне нужно чтоб стоимость суммировалась и выводилась по...

Рассчет стоимости сайта
Здравствуйте. Есть способ объективного рассечта существующего, уже работающего...

Рассчет стоимости на основе высоты шрифта
высота шрифта меньше 20см то 40% от стоимости прибавляется если меньше 50см то...

Произвести расчет стоимости оказанных коммунальных услуг по формуле
Задание вот какое Для листа Начисления произвести расчет стоимости оказанных...

3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru