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

довести до ума курсовую - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Ronflat
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 17:04     довести до ума курсовую #1
задание:программное моделирование международной телефоной станции.
указание.на междунородной тел станции картотека абонентов содержащая сведения о телефонах и их владельцах.организованна как линейный список.
прога должна:1.обеспечивать начальное формирование картотеки в виде линейного списка2.производить вывод всей картотеки3.выводить номер телефона и время разговора.4.выводить извещение на оплату телефоного разговора
----------------------------и вот что я уже сделал---------------
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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
 
struct kart 
{
    char order[15]; 
    char* famil;
    char* imia;
    int nomer; 
    int vremia_razg; 
};
void ka1_all(kart *p, int n);
void ka1(kart pz);
int search(kart *p, int n, char *t, int i);
int main()
{
    int n, i;
    printf("\n Number of kart:");
    scanf("%d", &n);
    kart *ka=(kart*)malloc(n *sizeof(kart));
    for (i=0; i<n; i++)
    {
        printf("\n Input order:"); scanf("%s",&ka[i].order);
        printf("\n Input famil:"); scanf("%d",&ka[i].famil);
        printf("\n Input imia:"); scanf("%d",&ka[i].imia);
        printf("\n Input nomer:"); scanf("%d",&ka[i].nomer);
        printf("\n Input vremia_razg:"); scanf("%d",&ka[i].vremia_razg);
    }
    ka1_all(ka, n);
    printf("\n Input searching order:");
    char t[20];
    scanf("%s", t);
    for (int k=0; k<n; k++)
    {
        k=search(ka, n, t, k);
        if (k<n) ka1(ka[k]);
    }
}
void ka1_all(kart *p, int n)
{
    for(int i=0; i<n; i++)
    {
        printf("\n i=%d", i);
        printf("\n order is %s", p[i].order);
        printf("\n famil is %d", p[i].famil);
        printf("\n imia is %d", p[i].imia);
        printf("\n nomer is %d", p[i].nomer);
        printf("\n vremia_razg is %d", p[i].vremia_razg);
    }
}
void ka1(kart p)
{
    printf("\n order is %s", p.order);
        printf("\n famil is %d", p.famil);
        printf("\n imial is %d", p.imia);
        printf("\n nomer is %d\n", p.nomer);
        printf("\n vremia_razg is %d\n", p.vremia_razg);
}
int search(kart *p, int n, char *t, int i)
{
    int j=1;
    for(j=i; j<n; j++)
    {
        if(strcmp(p[j].order, t)==0)
            break;
    }
    return j;
}
-----------------
проблемма:не вводяца буквенные значения в familia и imia/и непойму как реализовать пункт 3 и4.
просьба исправить или сказать как нужно делать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.04.2010, 19:26     довести до ума курсовую #2
Первым делом, бегло просмотрев программу, заметил, что память под строки для имени и фамилии не выделяется. Вы не можете записать строку в переменную-указатель типа чар. Там всего лишь адрес. Вы должны сначала выделить память под каждую конкретную строку, а затем писать туда как в массив символов. А вообще, чтобы не заморачиваться, советую зарезервировать под имя и фамилию строки фиксированного размера (под имя, например, 15 символов, под фамилию - 25, этого, думаю, будет вполне достаточно).
Ronflat
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 20:09  [ТС]     довести до ума курсовую #3
Спасибо! Действительно помогло. И если можно,еще 1 вопросик. вот после запуска программ выполняет заданные алгоритмы,а потом сама завершается. А как сделать что бы она не сразу завершалась?
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
29.04.2010, 20:09     довести до ума курсовую #4
C++
1
getch();
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.04.2010, 20:10     довести до ума курсовую #5
Перед выходом из главной функции (перед return 0; в функции main) поставь getch(); или system("pause");
И не забывай про кнопочку "Сказать "спасибо""
Ronflat
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 20:14  [ТС]     довести до ума курсовую #6
блин чет я там с поиском запутался....
Как переделать что п искал по номеру
"nomer"
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.04.2010, 20:16     довести до ума курсовую #7
C
1
2
3
4
5
6
7
8
9
10
int search(kart *p, int n, int number, int i)
{
    int j=1;
    for(j=i; j<n; j++)
    {
        if(p[j].nomer == number)
            break;
    }
    return j;
}
Ronflat
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 20:19  [ТС]     довести до ума курсовую #8
ммм.... и кст он почемут вапще неищит)))))

Добавлено через 1 минуту
ошибку выдает
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.04.2010, 20:20     довести до ума курсовую #9
Какую? Надеюсь, при вызове функции поиска вы в качестве третьего параметра передаёте число, а не строку?
Ronflat
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 20:23  [ТС]     довести до ума курсовую #10
да число.
Построение начато: проект: test, Конфигурация: Debug Win32 ------
Компиляция...
78.cpp
c:\documents and settings\владелец\мои документы\visual studio 2008\projects\test\test\78.cpp(22) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306): см. объявление 'scanf'
c:\documents and settings\владелец\мои документы\visual studio 2008\projects\test\test\78.cpp(26) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306): см. объявление 'scanf'
c:\documents and settings\владелец\мои документы\visual studio 2008\projects\test\test\78.cpp(27) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306): см. объявление 'scanf'
c:\documents and settings\владелец\мои документы\visual studio 2008\projects\test\test\78.cpp(28) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306): см. объявление 'scanf'
c:\documents and settings\владелец\мои документы\visual studio 2008\projects\test\test\78.cpp(29) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306): см. объявление 'scanf'
c:\documents and settings\владелец\мои документы\visual studio 2008\projects\test\test\78.cpp(30) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306): см. объявление 'scanf'
c:\documents and settings\владелец\мои документы\visual studio 2008\projects\test\test\78.cpp(35) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306): см. объявление 'scanf'
c:\documents and settings\владелец\мои документы\visual studio 2008\projects\test\test\78.cpp(67) : error C2446: ==: нет преобразования 'int' в 'int *'
Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
c:\documents and settings\владелец\мои документы\visual studio 2008\projects\test\test\78.cpp(67) : error C2040: ==: "int [15]" отличается по уровням косвенного обращения от "int"
Журнал построения был сохранен в "file://c:\Documents and Settings\Владелец\Мои документы\Visual Studio 2008\Projects\test\test\Debug\BuildLog.htm"
test - ошибок 2, предупреждений 7
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.04.2010, 20:25     довести до ума курсовую #11
Так вы всё-таки целое число передаёте, или же массив целых чисел? Приведите листинг программы в нынешнем виде.
Ronflat
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 20:36  [ТС]     довести до ума курсовую #12
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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
 
struct kart 
{
    char order[15]; 
    char famil[15];
    char imia[15];
    int nomer; 
    int vremia_razg; 
};
void ka1_all(kart *p, int n);
void ka1(kart pz);
int search(kart *p, int n, char *t, int i);
int main()
{
    int n, i;
    printf("\n Number of kart:");
    scanf("%d", &n);
    kart *ka=(kart*)malloc(n *sizeof(kart));
    for (i=0; i<n; i++)
    {
        printf("\n Input order:"); scanf("%s",&ka[i].order);
        printf("\n Input famil:"); scanf("%s",&ka[i].famil);
        printf("\n Input imia:"); scanf("%s",&ka[i].imia);
        printf("\n Input nomer:"); scanf("%d",&ka[i].nomer);
        printf("\n Input vremia_razg:"); scanf("%d",&ka[i].vremia_razg);
    }
    ka1_all(ka, n);
    printf("\n Input searching order:");
    char t[20];
    scanf("%s", t);
    for (int k=0; k<n; k++)
    {
        k=search(ka, n, t, k);
        if (k<n) ka1(ka[k]);
    }
}
void ka1_all(kart *p, int n)
{
    for(int i=0; i<n; i++)
    {
        printf("\n i=%d", i);
        printf("\n order is %s", p[i].order);
        printf("\n famil is %s", p[i].famil);
        printf("\n imia is %s", p[i].imia);
        printf("\n nomer is %d", p[i].nomer);
        printf("\n vremia_razg is %d", p[i].vremia_razg);
    }
}
void ka1(kart p)
{
    printf("\n order is %s", p.order);
        printf("\n famil is %s", p.famil);
        printf("\n imial is %s", p.imia);
        printf("\n nomer is %d\n", p.nomer);
        printf("\n vremia_razg is %d\n", p.vremia_razg);
}
int search(kart *p, int n, int number, int i)
{
    int j=1;
    for(j=i; j<n; j++)
    {
        if(p[j].nomer == number)
            break;
    }
    return j;
}
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.04.2010, 20:37     довести до ума курсовую #13
Разницы нет, этот фрагмент кода работает одинаково, тем более, что поменял я в вашей функции только тип одного принимаемого параметра и условие в if-е. Так всё-таки, листинг в студию. Или можно пока ограничиться тем моментом, где производится поиск (не только вызов функции поиска, но и ввод номера и т.д.)
Ronflat
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 20:47  [ТС]     довести до ума курсовую #14
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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
 
struct kart 
{
    char order[15]; 
    char famil[15];
    char imia[15];
    int nomer; 
    int vremia_razg; 
};
void ka1_all(kart *p, int n);
void ka1(kart pz);
int search(kart *p, int n, char *t, int i);
int main()
{
    int n, i;
    printf("\n Number of kart:");
    scanf("%d", &n);
    kart *ka=(kart*)malloc(n *sizeof(kart));
    for (i=0; i<n; i++)
    {
        printf("\n Input order:"); scanf("%s",&ka[i].order);
        printf("\n Input famil:"); scanf("%s",&ka[i].famil);
        printf("\n Input imia:"); scanf("%s",&ka[i].imia);
        printf("\n Input nomer:"); scanf("%d",&ka[i].nomer);
        printf("\n Input vremia_razg:"); scanf("%d",&ka[i].vremia_razg);
    }
    ka1_all(ka, n);
    printf("\n Input searching order:");
    char t[20];
    scanf("%s", t);
    for (int k=0; k<n; k++)
    {
        k=search(ka, n, t, k);
        if (k<n) ka1(ka[k]);
    }
}
void ka1_all(kart *p, int n)
{
    for(int i=0; i<n; i++)
    {
        printf("\n i=%d", i);
        printf("\n order is %s", p[i].order);
        printf("\n famil is %s", p[i].famil);
        printf("\n imia is %s", p[i].imia);
        printf("\n nomer is %d", p[i].nomer);
        printf("\n vremia_razg is %d", p[i].vremia_razg);
    }
}
void ka1(kart p)
{
    printf("\n order is %s", p.order);
        printf("\n famil is %s", p.famil);
        printf("\n imial is %s", p.imia);
        printf("\n nomer is %d\n", p.nomer);
        printf("\n vremia_razg is %d\n", p.vremia_razg);
}
int search(kart *p, int n, char *t, int i)
{
    int j=1;
    for(j=i; j<n; j++)
    {
        if(strcmp(p[j].order, t)==0)
            break;
    }
    return j;
}
Добавлено через 17 секунд
вот листинг
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.04.2010, 20:48     довести до ума курсовую #15
А кто будет объявление прототипа функции менять? В строке int search(kart *p, int n, char *t, int i); (как раз перед main) изменить на int search(kart *p, int n, int number, int i);
Далее. Вы говорите, что передаёте в функцию поиска число. Я же вижу у вас следующее:

C
1
2
3
4
5
6
7
8
printf("\n Input searching order:");
char t[20];
scanf("%s", t);
for (int k=0; k<n; k++)
{
    k=search(ka, n, t, k);
    if (k<n) ka1(ka[k]);
}
Вы хотите сказать, что t - целое число? Надо делать так:

C
1
2
3
4
5
6
7
8
printf("\n Input searching order:");
int number;
scanf("%d", &number);
for (int k=0; k<n; k++)
{
k=search(ka, n, number, k);
if (k<n) ka1(ka[k]);
}
И вообще, в программе есть ошибки. Первое, что бросилось в глаза - функция main объявлена у вас как int. Т.е. она должна что-либо возвращать. У вас же в этой функции я не нашёл ни одного return.
Ronflat
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 21:00  [ТС]     довести до ума курсовую #16
C++
1
2
3
4
5
6
7
8
9
10
int search(kart *p, int n, char *t, int i)
{
    int j=1;
    for(j=i; j<n; j++)
    {
        if(strcmp(p[j].order, t)==0)
            break;
    }
    return j;
}
Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
int search(kart *p, int n, int number, int i)
{
    int j=1;
    for(j=i; j<n; j++)
    {
        if(p[j].nomer == number)
            break;
    }
    return j;
}
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.04.2010, 21:02     довести до ума курсовую #17
Ну да))) Первый вариант нужно переделать во второй)))
Ronflat
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 21:27  [ТС]     довести до ума курсовую #18
ну эт я переделал.но к сожелению она ничего неищит все равно(((( без getch() она быстро исчезает и непонятно что делает. а с ней просто ничего непроисходит. т.е вводиш что найти. но она неищит .просто ждет еще одного нажатия и завершается.
Впринципе что б завтра показать что я чет сделал этого хватит))))Но все же,в чем там дело?

Добавлено через 18 минут
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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
 
struct kart 
{
    char order[15]; 
    char famil[15];
    char imia[15];
    int nomer; 
    int vremia_razg; 
};
void ka1_all(kart *p, int n);
void ka1(kart pz);
int search(kart *p, int n, int number, int i);
int main()
{
    int n, i;
    printf("\n Number of kart:");
    scanf("%d", &n);
    kart *ka=(kart*)malloc(n *sizeof(kart));
    for (i=0; i<n; i++)
    {
        printf("\n Input order:"); scanf("%s",&ka[i].order);
        printf("\n Input famil:"); scanf("%s",&ka[i].famil);
        printf("\n Input imia:"); scanf("%s",&ka[i].imia);
        printf("\n Input nomer:"); scanf("%d",&ka[i].nomer);
        printf("\n Input vremia_razg:"); scanf("%d",&ka[i].vremia_razg);
    }
    printf("\n Input searching order:");
int number;
scanf("%d", &number);
for (int k=0; k<n; k++)
{
k=search(ka, n, number, k);
if (k<n) ka1(ka[k]);
}
}
void ka1_all(kart *p, int n)
{
    for(int i=0; i<n; i++)
    {
        printf("\n i=%d", i);
        printf("\n order is %s", p[i].order);
        printf("\n famil is %s", p[i].famil);
        printf("\n imia is %s", p[i].imia);
        printf("\n nomer is %d", p[i].nomer);
        printf("\n vremia_razg is %d", p[i].vremia_razg);
    }
}
void ka1(kart p)
{
    printf("\n order is %s", p.order);
        printf("\n famil is %s", p.famil);
        printf("\n imial is %s", p.imia);
        printf("\n nomer is %d\n", p.nomer);
        printf("\n vremia_razg is %d\n", p.vremia_razg);
}
int search(kart *p, int n, int number, int i)
{
    int j=1;
    for(j=i; j<n; j++)
    {
        if(p[j].nomer == number)
            break;
    }
    
 return j;
}

последний листинг-неищит(
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.04.2010, 21:47     довести до ума курсовую #19
Не знаю, у меня всё ищет. Вот код на Си, который у меня работает корректно:
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
#include <stdio.h>
 
typedef struct
{
    char order[15]; 
    char famil[15];
    char imia[15];
    int nomer; 
    int vremia_razg; 
} kart;
 
void ka1_all(kart *p, int n);
void ka1(kart pz);
int search(kart *p, int n, int number, int i);
 
int main()
{
    kart *ka;
    int number;
    int n;
    int i;
    
    printf("\n Number of kart:");
    scanf("%d", &n);
    
    ka = (kart *)malloc(n * sizeof(kart));
    
    for (i = 0; i < n; i++)
    {
        printf("\n Input order:"); scanf("%s", ka[i].order);
        printf("\n Input famil:"); scanf("%s", ka[i].famil);
        printf("\n Input imia:"); scanf("%s", ka[i].imia);
        printf("\n Input nomer:"); scanf("%d", &ka[i].nomer);
        printf("\n Input vremia_razg:"); scanf("%d", &ka[i].vremia_razg);
    }
    
    printf("\n Input searching number:");
    scanf("%d", &number);
    
    for (i = 0; i < n; i++)
    {
        i = search(ka, n, number, i);
        
        if (i < n)
            ka1(ka[i]);
    }
    
    getch();
    return 0;
}
 
void ka1_all(kart *p, int n)
{
    int i;
    
    for (i = 0; i < n; i++)
    {
        printf("\n i=%d", i);
        printf("\n order is %s", p[i].order);
        printf("\n famil is %s", p[i].famil);
        printf("\n imia is %s", p[i].imia);
        printf("\n nomer is %d", p[i].nomer);
        printf("\n vremia_razg is %d", p[i].vremia_razg);
    }
}
 
void ka1(kart p)
{
    printf("\n order is %s", p.order);
    printf("\n famil is %s", p.famil);
    printf("\n imial is %s", p.imia);
    printf("\n nomer is %d\n", p.nomer);
    printf("\n vremia_razg is %d\n", p.vremia_razg);
}
 
int search(kart *p, int n, int number, int i)
{
    int j = 1;
    
    for(j = i; j < n; j++)
        if(p[j].nomer == number)
            break;
        
 return j;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2010, 21:53     довести до ума курсовую
Еще ссылки по теме:

Ребят помогите довести задачу до конца, не приходит в голову как... C++
в чем ошибка,как довести до ума C++
Довести длину строки до заданной, вставляя пробелы между словами C++

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

Или воспользуйтесь поиском по форуму:
Ronflat
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 21:53  [ТС]     довести до ума курсовую #20
а вы бы немогли перевести его в C++ просто я в С вапше никак
Yandex
Объявления
29.04.2010, 21:53     довести до ума курсовую
Ответ Создать тему
Опции темы

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