Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Astrofizik
0 / 0 / 1
Регистрация: 08.06.2016
Сообщений: 16
Завершенные тесты: 1
#1

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

01.12.2016, 14:38. Просмотров 265. Ответов 3
Метки c++ (Все метки)

Вы являетесь одним из разработчиков программного обеспечения для агентства недвижимости. Вам следует реализовать различные статистические функции для квартир, которые продает агентство. Каждая квартира состоит из различных типов комнат: спальня, ванная комната, кухня, балкон и другие.

Стоимость квартиры равна произведению уменьшенной общей площади и стоимости одного квадратного метра. Уменьшенной общей площадью считается общая площадь всех помещений кроме балконов плюс половина площадей всех балконов.

http://www.cyberforum.ru/csharp-beginners/thread1602084.html
Вам будет предоставлена информация о площади каждой комнаты в квартире и стоимость одного квадратного метра. Необходимо рассчитать следующие значения для квартиры:

общую площадь комнат;
общую площадь всех спален;
стоимость квартиры.
Входные данные

Первая строка содержит два целых числа n (1 ≤ n ≤ 10) и c (1 ≤ c ≤ 100000) - количество комнат в квартире и стоимость квадратного метра соответственно.

Каждая из следующих n строк содержит целое число ai (1 ≤ ai ≤ 100) и слово ti - площадь i-ой комнаты и ее тип соответственно. Слово ti может содержать только одно из следующих значений: "bedroom", "bathroom", "kitchen", "balcony", "other".

Выходные данные

Первая строка содержит одно целое число - общую площадь всех комнат квартиры. Вторая строка содержит одно целое число - общую площадь всех спален в квартире. Третья строка содержит одно действительное число - стоимость квартиры с точностью не больше 10-6.

Я сделал вот так, но суммарную стоимость программа вычисляет неправильно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n, c;
    cin>>n>>c;
    int nmb[n];
    string wrd[n];
    double res=0;
    int s=0;
    int b=0;
    for (int i=0; i<n; i++){
        cin>>nmb[i]>>wrd[i];
        res+=c*(nmb[i]);
        s+=nmb[i];
        if (wrd[i]=="bedroom")
        b+=nmb[i];
    }
    cout<<s<<endl<<b<<endl;
    printf("%.1f", res);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2016, 14:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Произвести рассчет площадей комнат и стоимости квартир (C++):

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

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

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

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

Разработать приложение, которое позволяет произвести расчет стоимости пластикового окна
разработать приложение которое позволяет произвести расчет стоимости...

3
Peoples
1269 / 774 / 730
Регистрация: 06.02.2016
Сообщений: 2,081
Записей в блоге: 15
Завершенные тесты: 4
01.12.2016, 15:23 #2
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
Astrofizik
0 / 0 / 1
Регистрация: 08.06.2016
Сообщений: 16
Завершенные тесты: 1
01.12.2016, 17:04  [ТС] #3
Слишком сложно, можно чуть-чуть полегче?
0
gru74ik
01.12.2016, 18:31     Произвести рассчет площадей комнат и стоимости квартир
  #4
 Комментарий модератора 
Astrofizik, пожалуйста, прочитайте правила форума.
Особое внимание обратите на следующие пункты:
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2016, 18:31
Привет! Вот еще темы с ответами:

Разработать класс, содержащий методы вычисления параметров плоских и объёмных фигур, а именно длин, площадей, объёмов, площадей поверхности
Тема: Программирование вычислительных алгоритмов. Создание класса для...

Резервирование переговорных комнат
Всем привет. Есть один вопрос: Мне нужно на корпоративном сайте...

Реализация комнат для чата
Делаю чат на сокетах.Столкнулся с проблемой!Нужно сделать комнаты для...

Генерация лабиринта с бOльшим количеством комнат
В общем говоря, данж я сгенирировал рекурсией, и есть одна загвоздка, когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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