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

namespace - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы большой размерности http://www.cyberforum.ru/cpp-beginners/thread190873.html
Всем привет! Подскажите пожалуйста, как правильно хранить двумерные массивы из сотен тысяч элементов? Особенно интересует, как правильно поступать при решении задач, в которых память на выполнение...
C++ Удаление элементов списка со средним баллом студента, меньше заданного числа Реализовать односвязный список для хранения данных вида: ФИО, группа, средний балл. Обеспечить выполнение операций: добавление элементов в список; удаление элементов со средним баллом, меньше... http://www.cyberforum.ru/cpp-beginners/thread190868.html
Включение файла без .h C++
Стало интересно, возможно-ли это сделать какими-то несложными процедурами? Т.е. чтобы было так же как подключение iostream #include <iostream> ect.
где ошибка? C++
Компилятор ругается : D:\c++\test2\main.cpp||In constructor 'String::String(char*, int)':| D:\c++\test2\main.cpp|20|warning: comparison between signed and unsigned integer expressions|...
C++ мультитаскинг http://www.cyberforum.ru/cpp-beginners/thread190855.html
возможно ли выполнение сразу двух операндов в консоли одновременно???
C++ Ограниченый временем ввод нада дать юзеру 10 сек на ввод значения Х. Еси он провтыкал 10 сек, то стандартно Х = 0. в худшем случае дать возможность 10 секунд вводить етот Х. в лучшем, сразу после ввода икса прога идет... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3

namespace - C++

14.11.2010, 04:39. Просмотров 1151. Ответов 6
Метки (Все метки)

Адекватно-ли использовать в таком случае пространство имен?
Лучший-ли это выход из ситуации?

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
#include <iostream>
#include <string>
 
namespace consts
{
    const std::string cm="cm";
    const std::string in="in";
    const std::string ft="ft";
    const std::string m="m";
 
    const int cmtom=100;
    const double cmtoin=2.54;
    const int intoft=12;
}
 
bool isCorrVal(const std::string& s)
{
    if(s==consts::cm || s==consts::in || s==consts::ft || s==consts::m)
        return true;
    return false;
}
 
double valtom(std::string& s, double val)
{
    using namespace consts;
 
    if(s==cm)
        val/=cmtom;
    else if(s==in)
        val*=cmtoin/cmtom;
    else if(s==ft)
        val*=intoft*cmtoin/cmtom;
    else
        ;
    s=m;
    return val;
}
 
int main()
{
    std::locale().global(std::locale(""));
    double d=0, min=100500, max=0;
    std::string str;
    double sum=0;
    while(std::cin>>d)
    {
        std::cin>>str;
        std::cout<<d;
        if(isCorrVal(str))
            std::cout<<str<<'\n';
        else
        {
            std::cout<<"Ошибка. Нет такой длины "<< str <<'\n';
            continue;
        }
        
        d=valtom(str, d);
        sum+=d;
        std::cout<<"Now "<< d << str <<'\n';
        if(d<min)
        {
            min=d;
            std::cout<<"Наименьшее среди ранее введенных\n";
        }
        else if(d>max)
        {
            max=d;
            std::cout<<"Наибольшее среди ранее введенных\n";
        }
    }
    sum-=(min+max);
    std::cout<<"Сумма в метрах: "<< sum <<'\n';
    std::cout<<"Наименьшее в метрах: "<< min 
        <<'\n'<<"Наибольшее в метрах: "<< max <<'\n';
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru