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

namespace - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы большой размерности http://www.cyberforum.ru/cpp-beginners/thread190873.html
Всем привет! Подскажите пожалуйста, как правильно хранить двумерные массивы из сотен тысяч элементов? Особенно интересует, как правильно поступать при решении задач, в которых память на выполнение ограничена (например, на сайте _acm.timus.ru).
C++ WinAPI WinAPI и его "фишки" Добрый день! Пишу программу, но есть огромное желание, чтобы при запуске она себя разворачивала на весь экран. Пробовал функцию SystemParametersInfo(SPI_GETWORKAREA, 0 ,&nrc, 0); hWnd = CreateWindow(szWindowClass, "Life", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, nrc.right, nrc.bottom, NULL, NULL, hInstance, NULL); Она лишь располагает окно в нескольких пикселях от нужного... http://www.cyberforum.ru/cpp-beginners/thread190869.html
C++ Удаление элементов списка со средним баллом студента, меньше заданного числа
Реализовать односвязный список для хранения данных вида: ФИО, группа, средний балл. Обеспечить выполнение операций: добавление элементов в список; удаление элементов со средним баллом, меньше заданного числа. отображение элементов заданной группы. Кто может помочь, дать код программы и обьяснить насколько это возможно.
Включение файла без .h C++
Стало интересно, возможно-ли это сделать какими-то несложными процедурами? Т.е. чтобы было так же как подключение iostream #include <iostream> ect.
C++ где ошибка? http://www.cyberforum.ru/cpp-beginners/thread190857.html
Компилятор ругается : 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| D:\c++\test2\main.cpp|5|error: new types may not be defined in a return type| D:\c++\test2\main.cpp|5|note: (perhaps a semicolon is missing after the definition of 'String')| D:\c++\test2\main.cpp|74|error:...
C++ мультитаскинг возможно ли выполнение сразу двух операндов в консоли одновременно??? подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
14.11.2010, 04:39     namespace
Адекватно-ли использовать в таком случае пространство имен?
Лучший-ли это выход из ситуации?

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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru