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

Ошибка с целочисленными данными - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ непонятная ошибка http://www.cyberforum.ru/cpp-beginners/thread723309.html
Почему здесь выбивает ошибку? Помогите последнюю лабу сделать) if (x<(*Node)->l) Add(x,&(*Node)->l); #include <iostream.h> //=====НАША СТРУКТУРА======== struct Tree { Tree *l,*r; //левое и правое поддерево char x; //Некоторые данные };
C++ Расчет интегралов Доброго времени суток, если есть у кого нибудь программы для расчета интегралов методом Монте-Карло и методом прямоугольников, отпишитесь в теме. http://www.cyberforum.ru/cpp-beginners/thread723306.html
Алгоритм поиска А* C++
Помогите написать код на с++,реализирующий алгоритм поиска А*, пожалуйста. http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_A*
C++ Односвязный список. Вывести сумму последнего элемента и первого, предпоследнего и последнего и т.д.
Считываю с клавиатуры числа пока не встречаю 0. Например 1 3 7 5 8 1 0 Вывожу суму последнего элемента и первого, предпоследнего и последнего и т.д. То есть 2 11 12 Это очень легко если сделать на массивах или еще на чем-то, но все это нужно сделать используя списки.
C++ Индексация массива класса, через объект этого класса http://www.cyberforum.ru/cpp-beginners/thread723278.html
class A{ char c;//? - размер массива public: A(int C){c;} }; int main(){ A a(5);//вносим размер массива getch(); return 0;
C++ Перегрузка операторов Нужно для класса комплексных чисел перегрузить операторы. Односимвольные определить как дружественные, а двусимвольные, присваивание и ВВ-операторы - как методы класса. К примеру, объявление оператора декремента, как метода класса: Complex operator+=(Complex &); Вопрос в том, какой тип указывать для этих функций, когда объявляю их как дружественные? friend operator+(Complex &); подробнее

Показать сообщение отдельно
NobleTracer
1 / 1 / 0
Регистрация: 28.09.2012
Сообщений: 29
07.12.2012, 22:57     Ошибка с целочисленными данными
Есть функция, получающай дату из системы и сохраняющая её в переменные типа int.
C++
1
2
3
4
5
6
7
8
9
void  date::sys(){ 
    time_t t;
    tm *tk;
    time(&t);
    tk = localtime(&t);
    day = tk->tm_mday;
    month = 1+tk->tm_mon;
    year = 1900+tk->tm_year;
}
Есть вторая функция, которая должна менять эти значения.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void date::n_date()
{ N: 
int k=visokos(year);
if ((day == 0) || (month == 0) || (year == 0)){
    cout<<"Ведите ДД ММ ГГГГ:\n";
    cin>>day>>month>>year;
    if (day<1||day>tab_day[k][month-1]||month<1||month>12||year<0)
    {cout<<"Ошибка\n"; goto N;}}
cout<<"Дата введена\n";
cout<<"Задания количества дней N\n";
cin>>n;
day=day+n;
while (day>tab_day[k][month-1])
    if (day>tab_day[k][month-1])
    {int i=day-tab_day[k][month-1];
day=i;
month++;
if (month>12)
{year++;
month=1;}
}
}
Если выполнить первую функцию и вывести значения, то они отображаются нормально(Например day=7 month=12 year=2012). Но во второй функции они имеют непонятные значения. (например day=8337812 month=4059116 year=13568857 )
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru