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

Расчет возраста в структурах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как определить тип возвращаемого значения шаблонной функции по типу итератора (не auto)? http://www.cyberforum.ru/cpp-beginners/thread1826067.html
Здравствуйте. Есть шаблонная функция (например, суммирования). Входные значения два итератора -- начало конец. template <typename InputIterator> auto sum(InputIterator begin_it, InputIterator end_it) { std::iterator_traits<InputIterator>::value_type sum = 0; while (begin_it != end_it) {
C++ Ошибка компиляции "no instance of constructor 'std::thread::thread' matches the argument list" Не могу сообразить почему возникает ошибка. У меня в классе есть метод, который должен работать в нескольких потоках одновременно. Вот он: inline void Brute::find_password(std::string need_pass) { std::lock_guard<std::recursive_mutex> locker(critical_section); for (auto iter: map_password) { if (iter.second != true) { iter.second = true; if (iter.first == need_pass) {... http://www.cyberforum.ru/cpp-beginners/thread1826048.html
C++ Вывести на экран пары чисел с наименьшей разностью
Вход: - программа, получает рандомные числа от 0 <= 100; Выход: - программа, сначала, должна вывести найменьшее абсолютное значение разности соседних чисел в масиве. После этого программа должна вывести пары чисел найменшей разности Пример 1 Вход: 5, 4, 7, 1, 9, 13 Выход: 2
Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М' C++
Задание элементарное: перезаписать все строки из одного файла в новый заменив все "м" на "M". Я знаю что можно через пару циклов, но интересно как можно сделать тоже самое через функции библиотеки String( Text.replace) если так, то он заменить только один раз, можно ли сделать цикл while, чтоб он повторялся пока не кончиться строка или через другую функцию? Не давно начал изучать с++, вот и...
C++ Нюансы синтаксиса: что значит запись newPtr-> nextPtr=firstPtr ? http://www.cyberforum.ru/cpp-beginners/thread1826023.html
В книге Дейтела Харви, в главе 15 при разборе связного списка встретил такое выражение " newPtr-> nextPtr=firstPtr ", не могу поеять как указатель newPtr -> (вызывает указатель)nextPtr, ведь следуя логике это (newPtr*).nextPtr? Помогите понять что это? У гугла спрашивал, на форуме искал.
C++ Разобрать код программы построчно Всем привет. наткнулся в соседней теме, которая была открыта еще в 2014 году на один код. Программа предназначена для решение задачи "Даны натуральное число n и целые числа (m1...mn) . После каждого четного члена последовательности с нечетным номером, предшествующим первому по порядку члену со значением max(m1...mn) , вставить значение max(m1...mn)." Вот непосредственно сам код #include... подробнее

Показать сообщение отдельно
hi i am sava
0 / 0 / 0
Регистрация: 22.10.2015
Сообщений: 2

Расчет возраста в структурах - C++

14.10.2016, 12:44. Просмотров 117. Ответов 2
Метки (Все метки)

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
91
#include <iostream>
#include <conio.h> // для getch()
#include <stdlib.h> 
#include <time.h>
#include <Windows.h>
using namespace std;
 
struct Data{
    int gg;
    int mm;   
    int dd;
    void inputData() {
        cout << "Введите год: ";
        cin >> gg;
        cout << endl;
        cout << "Введите месяц: ";
        do {
            cin >> mm;
            if (!(mm > 0 && mm < 13)) {
                cout << "Ошибка! Введите значение от 1 до 12\n";
            }
        } while (!(mm > 0 && mm < 13));
        cout << "Введите день : ";
        bool flag;
        do {
            cin >> dd;
            if (mm == 2) {
                if (dd >= 0 && dd <= 28) {
                    flag = TRUE;
                }
                else {
                    cout << "Ошибка, введите значение от 0 до 28\n";
                    flag = FALSE;
                }
            }
            else if (mm < 7 && mm % 2 == 0 || mm>7 && mm % 2 != 0) {
                if (dd >= 0 && dd <= 30) {
                    flag = TRUE;
                }
                else {
                    cout << "Ошибка, введите значение от 0 до 30\n";
                    flag = FALSE;
                }
            }
            else {
                if (dd >= 0 && dd <= 31) {
                    flag = TRUE;
                }
                else {
                    cout << "Ошибка, введите значение от 0 до 31\n";
                    flag = FALSE;
                }
            }
 
        } while (flag != TRUE);
        
    }
    void outputData() {
            cout << dd << '.' << mm << '.' << gg;
            cout << '\n';
        }
};
 
struct Student{
    char group[100],name[100],surname[100];
    Data birthday;
    const int DataYear = 2016;
    double mark;
    void inputStudent(){
        cout << "Введите имя студента: ";
        cin >> name;
        cout << "\nВведите фамилию студента: ";
        cin >> surname;
        cout << "\nВведите дату рождения студента: \n";
        birthday.inputData();
        cout << "\nВведите имя и номер группы студента: ";
        cin >> group;
        cout << "\nВведите средний балл студента: ";
        cin >> mark;
    }
    int age=(DataYear-(birthday.gg));
    void outputStudent(){
        cout <<endl<< name << ' ' << surname;
        cout << "\nДата рождения: ";
        birthday.outputData();
        cout<<"Возраст: " << age;
        cout << "\nИмя и номер группы: "<<group;
        cout << "\nСредний балл студента: " << mark;
        cout << endl;
    }
};
Программа не считает возраст age, помогите, пожалуйста, найти ошибку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru