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

что нетак с кодом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение файлов http://www.cyberforum.ru/cpp-beginners/thread992704.html
Имеется файл c большим размером, открытым в булевом режиме чтения. Нужно считать часть этого файла размером 65535 байт, потом снова считать 65535, и так до тех пор пока не закончится файл. Как мне это сделать?
C++ Работа с классами Необходимо создать класс для работы с массивом. что содержит н елементов, в кторый вклчить функции:: -конструктора и деструктора класса -создание массива из случйаных чисел -перестановка элементов массива так, чтобы сначала размещались все нулевые элементы а потом все остальные -вывод массива на экран http://www.cyberforum.ru/cpp-beginners/thread992703.html
Задачка на одномерные массивы C++
Помогите написать задачки: 1. Положительные элементы переставить в начало массива, отрицательные - в конец. 2. Найти элемент с заданным ключом (значением). 3. Сортировать простой обмен.
Написать программу добавления пробела, после каждой буквы 'а', введенной строки C++
Написать программу добавления пробела, после каждой буквы 'а', введенной строки. Подключаемые модули: iostream и string. Пожалуйста, код попроще, без "наворотов". Заранее спасибо. :) Добавлено через 4 минуты Также, написать программу замены, во веденной строке, заглавных букв О, на малые. Условия те же. Заранее благодарю!
C++ Разбор ошибок http://www.cyberforum.ru/cpp-beginners/thread992695.html
Задача - Для целочисленной квадратной матрицы найти число элементов , кратных К и наибольший элемент из найденных кратных числу К элементов. - Код программы #include<stdio.h> #include<conio.h> #include<stdlib.h> #define n 5 void main()
C++ Задачка на одномерный массив Даны массивы A(m) и B(m), m меньше либо равно 10. Сформировать массив С по правилу: C1=A1, C2=B1, C3=A2, C4=B2 и т.д. Вывечти на печать исходные массивы A и B и сформировать массив С. подробнее

Показать сообщение отдельно
gibirg
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 7
30.10.2013, 16:36     что нетак с кодом
Добрый день! Подскажите пожалуйста пару нюансев с кодом.

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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#include "stdafx.h"
#include<ctime>
#include<iostream>
 
using namespace std;
class CTime
{ int Sec;
public:
CTime();
CTime(int h, int m, int s);
CTime(CTime &c);
void SetTime(int h, int m, int s);
void SetHours(int h);
void SetMinutes(int m);
void SetSecunds(int s);
int GetHours();
int GetMinutes();
int GetSecunds();
int tm; int th; int ts;
void Print();
CTime operator+(CTime &c);
CTime operator-(CTime &c);
CTime operator++();
CTime operator--();
int operator==(CTime &c);
CTime operator++(int);
CTime operator--(int);
 
 
};
 
CTime::CTime()
{ time_t rawtime;
struct tm *timeinfo;
time (&rawtime);
timeinfo=localtime (&rawtime);
Sec=timeinfo ->tm_hour*3600;
Sec=timeinfo ->tm_min*60;
Sec=timeinfo ->tm_sec;
}
CTime::CTime(int h, int m, int s)
{ if (h>23 || h<0 || m>59 || m<0 || s>59 || s<0)
{ time_t rawtime;
struct tm *timeinfo;
time (&rawtime);
timeinfo=localtime(&rawtime);
Sec=timeinfo->tm_hour*3600;
Sec=timeinfo->tm_min*60;
Sec=timeinfo->tm_sec;
 
 
}
else 
{Sec=h*3600;
Sec+=m*60;
Sec+=s;
}
}
CTime::CTime(CTime &c)
{ Sec=c.Sec;}
 
CTime::GetHours()
{
th=Sec/3600;
return th; }
 
int CTime::GetMinutes()
{ 
tm=(Sec-th*3600)/60;
return tm;}
 
int CTime::GetSecunds()
{
ts=Sec-th*3600-tm*60;
return ts;}
 
void CTime::SetHours(int h)
{ if (h>23 && h<0)
 
Sec+=(h-th)*3600;
}
void CTime::SetMinutes(int m)
{ if (m>59 && m<0)
 
Sec+=(m-tm)*60;
}
void CTime::SetSecunds(int s)
{ if (s>59 && s<0)
 
Sec+=(s-ts);
 
}
 
void CTime::Print()
{ std::cout<<th<<':'<<tm<<':'<<ts<<std::endl;}
 
CTime CTime::operator +(CTime &c)
{ CTime t;
t.Sec=c.Sec+Sec;
return t;
}
 
CTime CTime::operator -(CTime &c)
{ CTime t;
t.Sec=c.Sec-Sec;
return t;
}
 
int CTime::operator ==(CTime &c)
{ return (Sec-c.Sec);}
 
CTime CTime::operator ++()
{ Sec++;
return *this;
}
CTime CTime::operator --()
 
{ Sec--;
return *this;
}
CTime CTime::operator ++(int)
{ CTime t(*this);
Sec++;
return t;
}
 
CTime CTime::operator --(int)
{ CTime t(*this);
Sec--;
return t;
}
 
void CTime::SetTime(int h, int m, int s)
{ SetHours(h); 
SetMinutes(m);
SetSecunds(s);
}
 
int main()
{ CTime t;
int k;
t.Print();
cout<<"Enter amount of hour"<<endl;
cin>>k;
t.SetHours(k);
t.Print();
 
cout<<"Enter amount of minutes "<<endl;
cin>>k;
t.GetMinutes();
t.Print();
 
cout<<"Enter amount of second"<<endl;
cin>>k;
t.GetSecunds();
t.Print();
 
int h, m, s;
cout<<"Enter the time in international format"<<endl;
cin>>h>>m>>s;
CTime t2(h,m,s);
t2.Print();
 
cout<<endl<<"Checking of copy:"<<endl;
CTime t3(t2);
t3.Print();
 
cout<<"Checking of operator++"<<endl;
t2.Print();
(t2++).Print();
(++t2).Print();
 
 
cout<<"Checking of operator--"<<endl;
t2.Print();
(t2--).Print();
(--t2).Print();
 
cout<<"operator+"<<endl;
CTime t4(2,10,15);
t2.Print();
t4.Print();
(t2+t4).Print();
 
 
 
getchar();
getchar();
return 0;
 
}
как работаю эти 4 функции
CTime CTime::operator ++()
CTime CTime::operator --()
CTime CTime::operator ++(int)
CTime CTime::operator --(int)

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