Форум программистов, компьютерный форум 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++ мультитаскинг возможно ли выполнение сразу двух операндов в консоли одновременно??? подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,390
14.11.2010, 07:14     namespace
Цитата Сообщение от ForEveR Посмотреть сообщение
Но не совсем дошло как совместить строки с перечислением в данном случае.
Ну хотя бы так, к примеру (на оптимальность не претендую, тут уж каждый делает так, как ему нравится):
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
enum units
{
    cm, in, ft, m
};
 
const double u_in_meter[4] =
{
    .01, .0254, .3048, 1
};
 
enum units strtounit(const char* str)
{
    if(strcmp(str, "cm") == 0)
        return cm;
    if(strcmp(str, "in") == 0)
        return in;
    if(strcmp(str, "ft") == 0)
        return ft;
    if(strcmp(str, "m") == 0)
        return m;
    fprintf(stderr, "Ошибка - неизвестная единица \"%s\"\n", str);
    exit(EXIT_FAILURE);
}
 
double tometers(enum units unit, double val)
{
    return val * u_in_meter[unit];
}
    
int main()
{
    enum units unit;
    char str[3];
    double val;
    printf("Введите длину с указанием единицы измерения\n");
    printf("Формат: ЧИСЛО cm | in | ft | m\n");
    scanf("%lf %s", &val, str);
    printf("%.2f %s = %.2f m\n", val, str, tometers(strtounit(str), val));
    return EXIT_SUCCESS;
}
 
Текущее время: 21:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru