Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 29.04.2010
Сообщений: 37
1

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

29.04.2010, 17:04. Просмотров 1635. Ответов 23
Метки нет (Все метки)

задание:программное моделирование международной телефоной станции.
указание.на междунородной тел станции картотека абонентов содержащая сведения о телефонах и их владельцах.организованна как линейный список.
прога должна: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.
просьба исправить или сказать как нужно делать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2010, 17:04
Ответы с готовыми решениями:

Помагите довести исходник до ума
Здраствуйте дорогой форум! я новичек в этом деле , нашел исходник на c++ для игры warcraft...

Не могу довести до ума, не хватает функции
/* c помощью текстового редактора блокнот создать файл, содержащий текст, длина которого не...

в чем ошибка,как довести до ума
Дан массив чисел В. Найти сумму положительных и отрицательных чисел массива с нечетными индексами и...

Довести до ума программу про бинарному дереву
Здравствуйте. Помогите пожалуйста привести до ума задачу: организовать бинарное дерево по заданной...

23
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
29.04.2010, 19:26 2
Первым делом, бегло просмотрев программу, заметил, что память под строки для имени и фамилии не выделяется. Вы не можете записать строку в переменную-указатель типа чар. Там всего лишь адрес. Вы должны сначала выделить память под каждую конкретную строку, а затем писать туда как в массив символов. А вообще, чтобы не заморачиваться, советую зарезервировать под имя и фамилию строки фиксированного размера (под имя, например, 15 символов, под фамилию - 25, этого, думаю, будет вполне достаточно).
1
0 / 0 / 1
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 20:09  [ТС] 3
Спасибо! Действительно помогло. И если можно,еще 1 вопросик. вот после запуска программ выполняет заданные алгоритмы,а потом сама завершается. А как сделать что бы она не сразу завершалась?
0
ниначмуроФ
846 / 530 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
29.04.2010, 20:09 4
C++
1
getch();
1
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
29.04.2010, 20:10 5
Перед выходом из главной функции (перед return 0; в функции main) поставь getch(); или system("pause");
И не забывай про кнопочку "Сказать "спасибо""
1
0 / 0 / 1
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 20:14  [ТС] 6
блин чет я там с поиском запутался....
Как переделать что п искал по номеру
"nomer"
0
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
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;
}
1
0 / 0 / 1
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 20:19  [ТС] 8
ммм.... и кст он почемут вапще неищит)))))

Добавлено через 1 минуту
ошибку выдает
0
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
29.04.2010, 20:20 9
Какую? Надеюсь, при вызове функции поиска вы в качестве третьего параметра передаёте число, а не строку?
1
0 / 0 / 1
Регистрация: 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 ==========
0
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
29.04.2010, 20:25 11
Так вы всё-таки целое число передаёте, или же массив целых чисел? Приведите листинг программы в нынешнем виде.
1
0 / 0 / 1
Регистрация: 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;
}
0
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
29.04.2010, 20:37 13
Разницы нет, этот фрагмент кода работает одинаково, тем более, что поменял я в вашей функции только тип одного принимаемого параметра и условие в if-е. Так всё-таки, листинг в студию. Или можно пока ограничиться тем моментом, где производится поиск (не только вызов функции поиска, но и ввод номера и т.д.)
1
0 / 0 / 1
Регистрация: 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 секунд
вот листинг
0
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
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.
1
0 / 0 / 1
Регистрация: 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;
}
0
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
29.04.2010, 21:02 17
Ну да))) Первый вариант нужно переделать во второй)))
1
0 / 0 / 1
Регистрация: 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;
}

последний листинг-неищит(
0
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
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;
}
1
0 / 0 / 1
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 21:53  [ТС] 20
а вы бы немогли перевести его в C++ просто я в С вапше никак
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2010, 21:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не могу довести до ума..а хотя все эллиментарно...(
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач до Хкон с...

Переместить в конец матрицы все нули. Подскажите как довести до ума
Дан массив 5*5 нужно все 0 переместить в конец матрицы пока что получается только в конец строки....

Надо довести программу до ума (найти произведение главной и побочной диагоналей матрицы)
программа компилируется но не считает что нужно. (я новичок так что не судите строго).Помогите...

Глобальный хук. Довести до ума
Здравствуйте, решил изучить механизмы хуков, почитал статьи. Появились вопросы. Вот собственно...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.