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

Третий массив заполнить поэлементным сложением массивов с первого и второго - C++

Восстановить пароль Регистрация
 
BattleManLS
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 31
23.03.2014, 20:49     Третий массив заполнить поэлементным сложением массивов с первого и второго #1
Привет всем. Никак не получается у меня сложить 2 объекта. То есть мне нужно заполнить 2 массива ( каждый хранится в отдельном объекте), а в 3 массив ( который в третьем объекте) заполнить поэлементным сложением массивов с первого и второго объекта.
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
#include <iostream>
using namespace std;
class my {
private:
    unsigned int m=5;
   unsigned int n=5;
   unsigned int h=m+n;
   unsigned int *mas = new unsigned int [m];
   unsigned int *mas2 = new unsigned int [n];
  unsigned  int *mas3 = new unsigned int [h];
int x, y, z;
public:
 
void vvod () {
cout <<"Ввод данных  массива : " <<"\n";
for (int i=0; i<m; i++)
    cin >> mas[i];
cout <<"Ваш  массив : ";
for (int i=0; i<m; i++)
    cout <<mas[i];
cout <<"\n"; }
void vvod1 () {
 
cout <<"Ваш первый массив : ";
for (int i=0; i<m; i++)
    cout <<mas3[i];
cout <<"\n";
}
 
void selectSort()
{
    cout <<"Сортировка по возрастанию первого массива : ";
    int tmp, i, j, pos;
    for(i = 0; i < m; ++i)
    {
    pos = i;
    tmp = mas[i];
    for(j = i + 1; j < m; ++j)
    {
     if (mas[j] < tmp)
            {
        pos = j;
        tmp = mas[j];
            }
        }
    mas[pos] = mas[i];
    mas[i] = tmp;
    }
for (int i=0; i<m; i++)
    cout <<mas[i];
    cout <<"\n";
}
 
void selectSort1()
{
    cout <<"Сортировка по убыванию первого массива : ";
    int tmp, i, j, pos;
    for(i = 0; i < m; ++i)
    {
 
    pos = i;
    tmp = mas[i];
    for(j = i + 1; j < m; ++j)
    {
        if (mas[j] > tmp)
        {
            pos = j;
            tmp = mas[j];
            }
        }
        mas[pos] = mas[i];
        mas[i] = tmp;
    }
for (int i=0; i<m; i++)
    cout <<mas[i];
    cout <<"\n";
}
 
 
 
 
void sub () {
    cout <<"Поэлементное вычитание массива (-1) : ";
for (int i=0; i<m; i++){
    mas[i]-=1;
    cout <<mas[i]; }
cout <<"\n";
}
 
void odin () {
    cout <<"Объединение двух массивов в один  : ";
for ( int i=0;i<m;i++)
    mas3[i]=mas[i];
 for (int i=m;i<h;i++)
    mas3[i]=mas2[i-m];
for (int i=0; i<h; i++)
    cout <<mas3[i];
cout <<"\n"; }
friend my add (my a, my b);
 
void pris () {
    cout <<"динамическое присвоение первого массива( к 1) : ";
for (int i=0; i<m; i++){
    mas[i]=1;
    cout <<mas[i]; }
cout <<"\n";
}
 
int add( int  a, int b) {
int c;
c= a+b;
return c;
 
 
}
 
 
}
 
 
};
 
 
 
 
int main()
{
 setlocale(LC_ALL, "Russian");
 
my obj1, obj2, obj3;
obj1.vvod();
obj2.vvod();
obj3.add(my obj1, my obj2);
obj3.vvod1();
 
 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2014, 20:49     Третий массив заполнить поэлементным сложением массивов с первого и второго
Посмотрите здесь:

Записать в третий файл только те пары чисел, в которых число из первого файла меньше соответствующего числа из второго файла. C++
По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива. C++
C++ Выходной поток первого числа, второго , суммы первого и второго чисел
C++ Получить третий массив C[15] по правилу: вначале элементы первого массива, затем элементы второго массива
Записать в третий файл через один содержимое первого файла и второго C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igor_fl
 Аватар для igor_fl
62 / 62 / 15
Регистрация: 18.03.2014
Сообщений: 772
Завершенные тесты: 2
23.03.2014, 23:33     Третий массив заполнить поэлементным сложением массивов с первого и второго #2
По хорошему можно было воспользоваться перегрузкой оператора для объекта. В вашем случае оператором сложения. Про перегрузку операторов Думаю тут очень понятно расписано
BattleManLS
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 31
24.03.2014, 22:25  [ТС]     Третий массив заполнить поэлементным сложением массивов с первого и второго #3
А можно все сделать через один объект?

Добавлено через 1 час 52 минуты
или через один объект будет некорректно?
igor_fl
 Аватар для igor_fl
62 / 62 / 15
Регистрация: 18.03.2014
Сообщений: 772
Завершенные тесты: 2
24.03.2014, 22:52     Третий массив заполнить поэлементным сложением массивов с первого и второго #4
Как раз и должно быть, в одном объекте один массив с данными. Перегрузить операцию сложения. Компилятора нет под рукой, но в двух словах, в классе my должна быть эта функция:
C++
1
2
3
4
5
6
7
int * operator+(const my& rv) {
        int * res = new int[длина_массива_данного_объекта + rv.функция_получения_длины()];
       
        //в цикле к ресс добавить элементы текущего массива.
        //в цикле к ресс добавить элементы массива из rv.
        return res;
    }
BattleManLS
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 31
24.03.2014, 23:22  [ТС]     Третий массив заполнить поэлементным сложением массивов с первого и второго #5
igor_fl, Как я понял, мне нужно в классе написать это функцию ( которая принимает значение my& rv), но не пойму с main я передаю два объекта в функцию...
BattleManLS
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 31
25.03.2014, 00:28  [ТС]     Третий массив заполнить поэлементным сложением массивов с первого и второго #6
Не могу никак разобраться... Пока вот сделал набросок с одним объектом и через конструктор.
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
#include <iostream>
using namespace std;
class my {
private:
    unsigned int m=5;
   unsigned int n=5;
   unsigned int h=m+n;
   unsigned int *mas = new unsigned int [m];
   unsigned int *mas2 = new unsigned int [m];
  unsigned  int *mas3 = new unsigned int [h];
  unsigned  int *mas4 = new unsigned int [m];
int x, y, z;
public:
 
my () {
cout <<"Ввод данных первого массива : " <<"\n";
for (int i=0; i<m; i++)
    cin >> mas[i];
cout <<"Ваш первый массив : ";
for (int i=0; i<m; i++)
    cout <<mas[i];
cout <<"\n";
cout <<"Ввод данных первого массива : " <<"\n";
for (int i=0; i<m; i++)
    cin >> mas2[i];
cout <<"Ваш первый массив : ";
for (int i=0; i<m; i++)
    cout <<mas2[i];
cout <<"\n";
 
 cout <<"Сортировка по возрастанию первого массива : ";
    int tmp, i, j, pos;
    for(i = 0; i < m; ++i)
    {
    pos = i;
    tmp = mas[i];
    for(j = i + 1; j < m; ++j)
    {
     if (mas[j] < tmp)
            {
        pos = j;
        tmp = mas[j];
            }
        }
    mas[pos] = mas[i];
    mas[i] = tmp;
    }
for (int i=0; i<m; i++)
    cout <<mas[i];
    cout <<"\n";
 
 
   cout <<"Сортировка по убыванию второго массива : ";
 
    for(i = 0; i < m; ++i)
    {
 
    pos = i;
    tmp = mas2[i];
    for(j = i + 1; j < m; ++j)
    {
        if (mas2[j] > tmp)
        {
            pos = j;
            tmp = mas2[j];
            }
        }
        mas2[pos] = mas2[i];
        mas2[i] = tmp;
    }
for (int i=0; i<m; i++)
    cout <<mas2[i];
    cout <<"\n";
 
 
cout <<"Объединение двух массивов в один  : ";
for ( int i=0;i<m;i++)
    mas3[i]=mas[i];
 for (int i=m;i<h;i++)
    mas3[i]=mas2[i-m];
for (int i=0; i<h; i++)
    cout <<mas3[i];
cout <<"\n";
 
cout<< " поэлементное сложение";
 
for (int i=0; i<m; i++)
   mas4[i] =  mas[i] + mas2[i];
for (int i=0; i<m; i++)
    cout <<mas4[i];
cout <<"\n";
 
for (int i=0; i<m; i++)
    mas4[i]=0;
 
cout<< " поэлементное вычитание";
 
for (int i=0; i<m; i++)
   mas4[i] =  mas[i] - mas2[i];
for (int i=0; i<m; i++)
    cout <<mas4[i];
cout <<"\n"; 
 
    cout <<"динамическое присвоение первого массива( к 1) : ";
for (int i=0; i<m; i++){
    mas[i]=1;
    cout <<mas[i]; }
cout <<"\n";
 
}
 
};
 
 
 
 
int main()
{
 setlocale(LC_ALL, "Russian");
 
my obj1;
 
 
return 0;
}

Помогите пожалуйста переделать в вариант с использованием множества объектов ( каждый массив в отдельном объекте)
Миниатюры
Третий массив заполнить поэлементным сложением массивов с первого и второго  
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
25.03.2014, 01:26     Третий массив заполнить поэлементным сложением массивов с первого и второго #7
Вот рабочий пример
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
#include <cstdlib>
#include <iostream>
#include <iomanip>
 
using namespace std;
 
class Array
{
    friend istream &operator>> (istream &, Array &); // перегруженный оператор ввода
    friend ostream &operator<< (ostream &, const Array &); // перегруженный оператор вывода
private:
    int *ptr; // указатель на массив
    int size; // размер массива
public:
    Array(); // конструктор по умолчанию
    Array(int ); // конструктор с параметрами
    //Array( const Array & ); // конструктор копии
    ~Array(); // десструктор
 
    void setArray(); // заполнение массива
    void getArray(); // вывод массива
    Array operator+ (const Array &);
 };
Array::Array() // конструктор по умолчанию, без параметров
{
    size = 5; // по умолчанию размер массива = 10 элементов
    ptr = new int [size]; // выделить место в памяти для массива
    for (int ix = 0; ix < size; ix++) // обнуляем массив
        ptr[ix] = 0;
}
Array::Array(int arraySize) // конструктор с параметрами
{
    // если значение параметра больше 0, присвоить size значение arraySize, иначе - 10
    size = (arraySize > 0 ? arraySize : 5);
    ptr = new int [size]; // выделить место в памяти для массива
 
    for (int ix = 0; ix < size; ix++) // обнуляем массив
        ptr[ix] = 0;
}
Array::~Array() // десструктор класса Array
{
    delete  [] ptr; // освободить память, удалив массив
}
// перегруженный оператор ввода, для ввода значений массива с клавиатуры
istream &operator>> (istream & input, Array &obj)
{
    for (int ix = 0; ix < obj.size; ix++)
        input >> obj.ptr[ix]; // заполняем массив объекта obj
    return input; // позволяет множественный ввод, типа cin >> x >> y >> z >> ...
}
// перегруженный оператор вывода для класса Array (вывод элементов массива на экран)
ostream &operator<< (ostream &output, const Array &obj)
{
    for (int ix = 0; ix < obj.size; ix++)
    {
        output << setw(5) // под каждое число выделяется 5 позиций
               << obj.ptr[ix];
    }
 
    output << std::endl; // перенос маркера на новую строку
 
    return output; // позволяет множественный вывод, типа cout << x << y << z << ...
}
void Array::setArray() // заполнение массива
{
    for (int ix = 0; ix < size; ix++)
        cin >> ptr[ix]; // ввод элемента массива с клавиатуры
}
void Array::getArray() // вывод массива
{
    for (int ix = 0; ix < size; ix++)
        cout << setw(5) << ptr[ix]; // вывод элементов массива на экран
 
    cout << std::endl; // новая строка
}
Array Array::operator+ (const Array &right)
{
    if (size != right.size)
    {
        cout << "Массивы разного размера!\n";
        exit(1); // завершить работу программы
    }
 
    Array result(size);
    for (int ix = 0; ix < size; ix++)
        result.ptr[ix] = ptr[ix] + right.ptr[ix];
 
    return result; // вернуть сумму
}
 
int main()
{
system("chcp 1251 > nul");
    //Объектов может быть сколько угодно
    Array myArray1;     // 5-ти элементный объект класса Array, по умолчанию
    //Объектов может быть сколько угодно и любого размера (в разумных пределах)
    Array myArray2(5); // 5-ти элементный объект класса Array конструктор с параметрами
    cout << "Элементы массива myArray1, после его создания:\n";
    myArray1.getArray(); // вывод элементов массива с помощью метода класса Array
    cout << "Элементы массива myArray2, после его создания:\n";
    cout << myArray2; // вывод элементов массива с помощью перегруженного оператора вывода
    cout << "Введите 5 чисел: ";
    myArray1.setArray(); // заполнение массива с помощью метода класса Array
    // введенный массив
    cout << "Введенный массив: " << myArray1;
    cout << "Введите 5 чисел: ";
    cin >> myArray2; // заполнение массива с помощью перегруженного оператора ввода
    // введенный массив
    cout << "Введенный массив: " << myArray2;
    //Результат сложения массивов.Может быть сколько угодно
    Array myArray3 = myArray1 + myArray2; // перегруженная операция сложения
    cout << "Массив myArray3:\n" << myArray3;
 
 
    return 0;
}
Сортировку и прочее добавляйте сами.Что не понятно спрашивайте помогу чем смогу.
BattleManLS
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 31
25.03.2014, 22:15  [ТС]     Третий массив заполнить поэлементным сложением массивов с первого и второго #8
Genn55, Спасибо, получилось. Но есть есть еще один вопрос, как можно подобным принципов выполнить Объединение двух массивов в один?
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
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
#include <cstdlib>
#include <iostream>
#include <iomanip>
 
using namespace std;
 
class Array
{
    friend istream &operator>> (istream &, Array &); // перегруженный оператор ввода
    friend ostream &operator<< (ostream &, const Array &); // перегруженный оператор вывода
private:
    int *ptr; // указатель на массив
    int size;
 
public:
    Array(); // конструктор по умолчанию
    Array(int ); // конструктор с параметрами
    //Array( const Array & ); // конструктор копии
    ~Array(); // десструктор
 
    void setArray(); // заполнение массива
    void getArray(); // вывод массива
    void selectSort();
    void selectSort1();
    Array operator+ (const Array &);
    Array operator- (const Array &);
        Array operator/ (const Array &);
 };
Array::Array() // конструктор по умолчанию, без параметров
{
 
    size = 5; // по умолчанию размер массива = 10 элементов
    ptr = new int [size]; // выделить место в памяти для массива
    for (int ix = 0; ix < size; ix++) // обнуляем массив
        ptr[ix] = 0;
}
Array::Array(int arraySize) // конструктор с параметрами
{
    // если значение параметра больше 0, присвоить size значение arraySize, иначе - 10
    size = (arraySize > 0 ? arraySize : 5);
    ptr = new int [size]; // выделить место в памяти для массива
 
    for (int ix = 0; ix < size; ix++) // обнуляем массив
        ptr[ix] = 0;
}
Array::~Array() // десструктор класса Array
{
    delete  [] ptr; // освободить память, удалив массив
}
// перегруженный оператор ввода, для ввода значений массива с клавиатуры
istream &operator>> (istream & input, Array &obj)
{
    for (int ix = 0; ix < obj.size; ix++)
        input >> obj.ptr[ix]; // заполняем массив объекта obj
    return input; // позволяет множественный ввод, типа cin >> x >> y >> z >> ...
}
// перегруженный оператор вывода для класса Array (вывод элементов массива на экран)
ostream &operator<< (ostream &output, const Array &obj)
{
    for (int ix = 0; ix < obj.size; ix++)
    {
        output << setw(5) // под каждое число выделяется 5 позиций
               << obj.ptr[ix];
    }
 
    output << std::endl; // перенос маркера на новую строку
 
    return output; // позволяет множественный вывод, типа cout << x << y << z << ...
}
void Array::setArray() // заполнение массива
{
    for (int ix = 0; ix < size; ix++)
        cin >> ptr[ix]; // ввод элемента массива с клавиатуры
}
void Array::getArray() // вывод массива
{
    for (int ix = 0; ix < size; ix++)
        cout << setw(5) << ptr[ix]; // вывод элементов массива на экран
 
    cout << std::endl; // новая строка
}
 
void Array::selectSort() // заполнение массива
{
    cout <<"Сортировка по возрастанию первого массива : ";
    int tmp, i, j, pos;
    for (int i = 0; i < size; i++)
 
    {
    pos = i;
    tmp = ptr[i];
    for(j = i + 1; j < size; ++j)
    {
     if (ptr[j] < tmp)
            {
        pos = j;
        tmp = ptr[j];
            }
        }
    ptr[pos] = ptr[i];
    ptr[i] = tmp;
 
          }
for (int i=0; i<size; i++)
    cout <<ptr[i];
    cout <<"\n";
}
 
 
 
void Array::selectSort1() // заполнение массива
{
    cout <<"Сортировка по убыванию  второго массива : ";
    int tmp, i, j, pos;
    for (int i = 0; i < size; i++)
 
    {
    pos = i;
    tmp = ptr[i];
    for(j = i + 1; j < size; ++j)
    {
     if (ptr[j] > tmp)
            {
        pos = j;
        tmp = ptr[j];
            }
        }
    ptr[pos] = ptr[i];
    ptr[i] = tmp;
 
          }
for (int i=0; i<size; i++)
    cout <<ptr[i];
    cout <<"\n";
}
 
 
 
 
 
 
 
Array Array::operator+ (const Array &right)
{
    if (size != right.size)
    {
        cout << "Массивы разного размера!\n";
        exit(1); // завершить работу программы
    }
 
    Array result(size);
    for (int ix = 0; ix < size; ix++)
        result.ptr[ix] = ptr[ix] + right.ptr[ix];
 
    return result; // вернуть сумму
}
 
 
Array Array::operator- (const Array &right)
{
    if (size != right.size)
    {
        cout << "Массивы разного размера!\n";
        exit(1); // завершить работу программы
    }
 
    Array result(size);
    result =0;
    for (int ix = 0; ix < size; ix++)
        result.ptr[ix] = ptr[ix] - right.ptr[ix];
 
    return result; // вернуть сумму
}
 
 
 
 
 
 
 
 
 
 
 
int main()
{
     setlocale(LC_ALL, "Russian");
    //Объектов может быть сколько угодно
    Array myArray1;     // 5-ти элементный объект класса Array, по умолчанию
    //Объектов может быть сколько угодно и любого размера (в разумных пределах)
    Array myArray2(5); // 5-ти элементный объект класса Array конструктор с параметрами
    cout << "Элементы массива myArray1, после его создания:\n";
    myArray1.getArray(); // вывод элементов массива с помощью метода класса Array
    cout << "Элементы массива myArray2, после его создания:\n";
    cout << myArray2; // вывод элементов массива с помощью перегруженного оператора вывода
    cout << "Введите 5 чисел: ";
    myArray1.setArray(); // заполнение массива с помощью метода класса Array
    // введенный массив
    cout << "Введенный массив: " << myArray1;
    cout << "Введите 5 чисел: ";
    cin >> myArray2; // заполнение массива с помощью перегруженного оператора ввода
    // введенный массив
    cout << "Введенный массив: " << myArray2;
    //Результат сложения массивов.Может быть сколько угодно
    Array myArray3 = myArray1 + myArray2; // перегруженная операция сложения
    cout << "Массив myArray3:\n" << myArray3;
     myArray3 = myArray1 - myArray2; // перегруженная операция сложения
    cout << "Массив myArray3:\n" << myArray3;
 
 
 
 
 
 
 
    myArray1.selectSort();
    myArray2.selectSort1();
 
 
 
 
    return 0;
}
Миниатюры
Третий массив заполнить поэлементным сложением массивов с первого и второго  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2014, 23:15     Третий массив заполнить поэлементным сложением массивов с первого и второго
Еще ссылки по теме:

Объединить два массива одинаковой длины в третий, чередуя элементы первого и второго массивов C++
Создать третий массив, который будет состоять из чередующихся элементов первого и второго массивов C++
C++ Записать в третий массив все четные элементы первого массива, которые не входят во второй массив Исправить код

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
BattleManLS
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 31
25.03.2014, 23:15  [ТС]     Третий массив заполнить поэлементным сложением массивов с первого и второго #9
Именно дописав к этому коду.
C++
1
2
3
4
5
6
7
8
9
10
11
Array Array::operator+ (const Array &right)
{
 Array result(size1);
 
for (int i = 0; i < size; i++)
        result.ptr[i] = ptr[i];
        for (int i = size; i < size1; i++)
          result.ptr[i] = right.ptr[i-size];
       return result;
 
}
Просто operator+ уже используется....
Yandex
Объявления
25.03.2014, 23:15     Третий массив заполнить поэлементным сложением массивов с первого и второго
Ответ Создать тему
Опции темы

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