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

Не получается - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ частично рекурсивная функция поиск по номеру и востанавливать по номеру http://www.cyberforum.ru/cpp-beginners/thread817470.html
преобразовать в С++ код. Помогите =))
C++ библиотека TBB ) В общем, вопрос :как установить библиотеку TBB? У меня Microsoft Visual C++ 2010. И библиотека никак не подключается.. Помогите пожалуйста, если не сложно.:) http://www.cyberforum.ru/cpp-beginners/thread817468.html
Массив: Упорядочить массив по возрастанию меньших элементов C++
Дано массив упорядочить их по возрастанию меньших элементов. элементы массива и его размер надо вводить с клавиатуры. Слепил свой но в нем море ошибок. Помогите их найти и исправить. #include<iostream> using namespace std; int main() {
ошибка при компелировании созданного проекта C++
Создаю пустой проект Win32 Console Application и даже не вставляя ничего при компилировании, он выдает ошибку LINK : fatal error LNK1104: cannot open file "Debug/4.exe" Error executing link.exe
C++ Ошибка в шаблонном классе http://www.cyberforum.ru/cpp-beginners/thread817420.html
Помогите исправить ошибку в 12 строчке: error C2248: CMyClass<T>::m_value: невозможно обратиться к private член, объявленному в классе "CMyClass<T>" template <typename T> class CMyClass { public: CMyClass(T value=0) { m_value=value; } ~CMyClass() { }
C++ Не корректно работает I need help. Не могу понять почему мой код при считывание с одного файла и записи в другой пропускает первый символ. Буду очень благодарен за помощь. Формат исходного файла "1 124 1 126 1 132 1 140 1 156 1 163 1 161 1 172 1 188 1 189 1 124 1 126 1 131 1 138 1 152 1 164 1 168 1 178 1 191 1 192" выходного " 124 1 126 1 132 1 140 1 156 1 163 1 161 1 172 1 188 1 189 124 1 126 1 131 1 138 1... подробнее

Показать сообщение отдельно
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
26.03.2013, 16:35     Не получается
вторую часть завтра.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// console_test.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "Date.h"
#include "DatePack.h"
#include <iostream>
 
int _tmain(int argc, _TCHAR* argv[])
{
    Date data1, data2;
    data1.Set(1,1,1);
    data2.Set(15,12,5);
 
    std::cout << data2 - data1 <<std::endl;
 
    DatePack data3, data4;
    data3.Set(1,1,1);
    data4.Set(15,12,5);
 
    std::cout << data4 - data3 <<std::endl;
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once
 
extern const int MAX_Mount; 
extern const int MAX_Day_1;
extern const int MAX_Day_2;
 
 
extern const int DayInMount[];
extern const int DayInYear;
 
class Date
{
protected:
    int day;
    int mount;
    int year;
public:
    Date(void);
    ~Date(void);
    Date(int, int, int);
    bool Set(int, int, int);
    int operator - (Date date_);
};
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
#include "StdAfx.h"
#include "Date.h"
#include <iostream>
 
const int MAX_Mount = 12;
const int MAX_Day_1 = 31;
const int MAX_Day_2 = 30;
const int DayInMount[] = {31, 29, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31};
const int DayInYear = 365;
 
 
Date::Date(void)
{
}
 
 
Date::~Date(void)
{
}
 
Date::Date(int day_, int mount_, int year_)
{
    Set(day_, mount_, year_);
}
 
bool Date::Set(int day_, int mount_, int year_)
{
    if (mount_ > MAX_Mount)
    {
        std::cout << "error mount";
        return false;
    }
 
    if (day_ > DayInMount[mount_ -1])
    {
            std::cout << "error day";
            return false;
    }
 
 
    day = day_;
    mount = mount_;
    year = year_;
 
    return true;
}
 
int Date::operator - (Date date_)
{
    int count = 0;
    int count2 = 0;
    for (int i = 0; i < mount; i++)
        count += DayInMount[i];
    for (int i = 0; i < date_.mount; i++)
        count2 += DayInMount[i];
    
    count -= count2;
    count += ((year - date_.year) * DayInYear);
    count += 1 * ((year - 1) / 4); // высокосный год начинается с 45 года
    
    return count;
}
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
#pragma once
 
extern const int MAX_Mount; 
extern const int MAX_Day_1;
extern const int MAX_Day_2;
 
 
extern const int DayInMount[];
extern const int DayInYear;
 
class DatePack
{
protected:
    struct
    {
    int day : 6;
    int mount : 5;
    int year : 21;
    };
public:
    DatePack(void);
    ~DatePack(void);
    DatePack(int, int, int);
    bool Set(int, int, int);
    int operator - (DatePack date_);
};
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
#include "StdAfx.h"
#include "DatePack.h"
#include <iostream>
 
DatePack::DatePack(void)
{
}
 
 
DatePack::~DatePack(void)
{
}
 
DatePack::DatePack(int day_, int mount_, int year_)
{
    Set(day_, mount_, year_);
}
 
bool DatePack::Set(int day_, int mount_, int year_)
{
    if (mount_ > MAX_Mount)
    {
        std::cout << "error mount";
        return false;
    }
 
    if (day_ > DayInMount[mount_ -1])
    {
            std::cout << "error day";
            return false;
    }
 
 
    day = day_;
    mount = mount_;
    year = year_;
 
    return true;
}
 
int DatePack::operator - (DatePack date_)
{
    int count = 0;
    int count2 = 0;
    for (int i = 0; i < mount; i++)
        count += DayInMount[i];
    for (int i = 0; i < date_.mount; i++)
        count2 += DayInMount[i];
    
    count -= count2;
    count += ((year - date_.year) * DayInYear);
    count += 1 * ((year - 1) / 4); // высокосный год начинается с 45 года
    
    return count;
}
stdafx.h не забудьте убрать если у вас не MVS

Добавлено через 19 часов 27 минут
вот дописал

Добавлено через 2 минуты
имена классов разные, потому что делал в одном проекте и чтобы избежать конфликта имён пришлось переименовать
 
Текущее время: 17:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru