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

Перечисляемый тип данных.Символьный тип. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание программы для обучения переводу чисел в другие системы счисления http://www.cyberforum.ru/cpp-beginners/thread147095.html
создание программы для обучения переводу чисел из десятичной системы счисления в двоичную,восьмеричную,шестнадцатеричную. помогите пожалуйста составитьзадачу !!!!!!
C++ задача с матрицами дано матрицу заполнения которой не имет значея найти суму центральной диагонали и 2 ступенчистой диагонали размерность 5на5 народ на залик надо срочно к то может http://www.cyberforum.ru/cpp-beginners/thread147089.html
Символьные строки и текстовые файлы C++
День добрый. Есть две задачи. 1. Ввести символьную строку. Перед каждым символом 'а' вставить символ '!'. Дополнительных строк не использовать(При выводе строк использовать функцию puts и дополнительных строк не использовать) 2. В текстовом файле содержатся даты типа Date. Struct Date { char Month; int Day; };
Работа с файлами. C++
Помогите пожалуйста щас екзамен будет и мне надо решить хотя бі для примера такую задачку; Надо создать два файла один в бинарном формате(в котором будут хранитса числа в двоичной системе) и текстовый(что бы записать число в десятичной системе).Задание:надо прочитать ети два файла,для первого файла выделить память под масив динамически ,и потом проверить есть ли десятичное число в файле с...
C++ дата http://www.cyberforum.ru/cpp-beginners/thread147068.html
как считать дату в переменную???
C++ Объясните методы решения и коментарии! Здрасте всем. У меня вот есть три простенькие программки: 1) #include <stdio.h> void main (void){ int a1,a2,u,s1,s2; for (a1=10;a1<100;a1++) { s1=(a1/10)+(a1%10); for (u=2;u<10;u++) { подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2804 / 1580 / 247
Регистрация: 03.05.2010
Сообщений: 3,675
18.06.2010, 21:21     Перечисляемый тип данных.Символьный тип.
Задача 1:
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//1.type месяц = ( янв, фев, мар, апр, май, июн, июл, авг, сен, окт, ноя, дек );
//год = (високосный, невисокосный);
//var d:28..31; m:месяц; g:год;
//Переменной d присвоить количество дней в месяце m. 
//Выбор значений переменных m и g запрограммировать случайным образом. 
//О выбранных значениях сообщить.
#include <ctime>
#include <cstdlib>
#include <iostream>
 
enum T_mes
{
    JANV = 1,
    FEVR,
    MART,
    APR,
    MAY,
    IYUN,
    IYUL,
    AVGUST,
    SENT,
    OKT,
    NOYA,
    DEK,
    TOTAL_MES = DEK
};
 
enum T_god
{
    VISOK,
    NEVISOK,
    TOTAL_GOD
};
 
enum T_dney_v_mes
{
    _28 = 28,
    _29,
    _30,
    _31
};
 
T_mes  get_mes_rand()
{
    return static_cast<T_mes>(rand() % TOTAL_MES + 1);
}
 
T_god  get_god_rand()
{
    return static_cast<T_god>(rand() % TOTAL_GOD);
}
 
T_dney_v_mes  get_dney_v_mes
    (
        T_mes  mes,
        T_god  god
    )
{
    switch(mes)
    {
    case FEVR:
        return (god == VISOK) ? _29 : _28;
    case APR:
    case IYUN:
    case SENT:
    case NOYA:
        return _30;
    default:
        return _31;
    }    
}
 
int main()
{
    std::locale::global(std::locale(""));
    srand(static_cast<unsigned>(time(0)));
    T_mes         m = get_mes_rand();
    T_god         g = get_god_rand();
    T_dney_v_mes  d = get_dney_v_mes(m, g);
    std::cout << "Если год "
              << (g == VISOK ? "високосный" : "невисокосный")              
              << ", то количество дней в месяце № "
              << m
              << " равно "
              << d
              << "."
              << std::endl;
 
    return 0;
}
 
Текущее время: 13:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru