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

namespace - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы большой размерности http://www.cyberforum.ru/cpp-beginners/thread190873.html
Всем привет! Подскажите пожалуйста, как правильно хранить двумерные массивы из сотен тысяч элементов? Особенно интересует, как правильно поступать при решении задач, в которых память на выполнение ограничена (например, на сайте _acm.timus.ru).
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| 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++ мультитаскинг http://www.cyberforum.ru/cpp-beginners/thread190855.html
возможно ли выполнение сразу двух операндов в консоли одновременно???
C++ Ограниченый временем ввод нада дать юзеру 10 сек на ввод значения Х. Еси он провтыкал 10 сек, то стандартно Х = 0. в худшем случае дать возможность 10 секунд вводить етот Х. в лучшем, сразу после ввода икса прога идет работать дальше. мне надо чтобы полюбому продолжалась работа программы... ввел пользователь за ети 10 сек чтото или нет, нужно чтобы через 10 сек возможность ввода прекратилась, и прога начала работать... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5771 / 3420 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
14.11.2010, 07:14
Цитата Сообщение от 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru