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

Не работает программа (Process returned o)

11.07.2012, 19:53. Просмотров 7066. Ответов 39
Метки нет (Все метки)

Доброго времени суток! Столкнулся с проблемой, при компиляции ошибок нет, но при запуске выдается вот такое: Process returned o <0X0> execution time: 0.398 s Press any key to continue.
Хотя по задумке должно быть меню и все такое)
Прилагаю модули программы, интуитивно думаю, что ошибка мелкая какая то, но на данный момент найти никак не могу)
Надеюсь кто нибудь сможет помочь)
0
Вложения
Тип файла: rar project1.rar (4.9 Кб, 17 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2012, 19:53
Ответы с готовыми решениями:

Process returned -107. в среде codeblocks как расшифровать ошибку?
Помогите понять какую ошибку выдает? стандарт c99, при уменьшении dz до 0.001 работает но метод...

SFML. Ошибка "Process returned -1073741819"
Доброго времени суток. Возникла проблема, которую я не понимаю как решить. При запуске...

Process returned
Сразу после того, как действия в консоли завершаются закрывается графическое окно #include...

Process returned -1073741819 (0xC0000005)
Пишу небольшую игрушку на sfml, сделал динамическую прорисовку карты, чтобы при создании больших...

39
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.07.2012, 01:07 21
Цитата Сообщение от ValeryS Посмотреть сообщение
компилятор видит что цикла как такого нет и выбрасывает все тело
Выбрасывать может всё что угодно. Ошибки компиляции здесь причём? Разговор был о том, что ТС писал, что у него всё компилировалось, а как break убрал, то мол ошибки появились. Я ему и написал, что break здесь ни при чём. У него в коде ошибки были.
0
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 21
12.07.2012, 01:51  [ТС] 22
alsav22, можете архивом прикрепить файлы?
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.07.2012, 02:12 23
Цитата Сообщение от Litcher Посмотреть сообщение
alsav22, можете архивом прикрепить файлы?
Попробую. Время нужно. Но код хоть и работает, но криво. С функциями надо разбираться.
0
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 21
12.07.2012, 02:14  [ТС] 24
alsav22, буду очень сильно признателен)
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.07.2012, 02:17 25
Цитата Сообщение от Litcher Посмотреть сообщение
alsav22, буду очень сильно признателен)
Архив с файлами.
0
Вложения
Тип файла: rar project1.rar (6.3 Кб, 5 просмотров)
Модератор
Эксперт по электронике
8228 / 6095 / 814
Регистрация: 14.02.2011
Сообщений: 21,158
12.07.2012, 06:57 26
Цитата Сообщение от alsav22 Посмотреть сообщение
У него в коде ошибки были.
были !!! и компилировалось
не веришь посмотри на код и список ошибок
Цитата Сообщение от Litcher Посмотреть сообщение
C:\Users\Litcher\Desktop\5\main.cpp|40|undefined reference to `add()'|
C:\Users\Litcher\Desktop\5\main.cpp|41|undefined reference to `search_by_last_name()'|
C:\Users\Litcher\Desktop\5\main.cpp|42|undefined reference to `show_debtors()'|
C:\Users\Litcher\Desktop\5\main.cpp|43|undefined reference to `show_all()'|
C:\Users\Litcher\Desktop\5\main.cpp|44|undefined reference to `search_by_group()'|
C:\Users\Litcher\Desktop\5\main.cpp|45|undefined reference to `del()'|
C:\Users\Litcher\Desktop\5\main.cpp|46|undefined reference to `show_s()'|
C:\Users\Litcher\Desktop\5\main.cpp|50|undefined reference to `save_exit()'|
Цитата Сообщение от alsav22 Посмотреть сообщение
while (1){
break;
switch (c){
case '1': add(); break;
case '2': search_by_last_name(); break;
case '3': show_debtors(); break;
case '4': show_all(); getch(); break;
case '5': search_by_group(); getch(); break;
case '6': del();getch(); break;
case '7': show_s();getch();break;
когда стоял брейк то все касе не компилировались
ибо выброшены из кода (типа коментарии)
а брейк убрали вот ошибки и полезли


Цитата Сообщение от alsav22 Посмотреть сообщение
Выбрасывать может всё что угодно. Ошибки компиляции здесь причём?
при том что трансляция по разному проходит
почитай про скрытые наведенные ошибки
0
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 21
12.07.2012, 09:43  [ТС] 27
alsav22, у меня на код блоксе не запускается, те же самые ошибки что и выше выдает, ну еще и s с count не видит(
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.07.2012, 12:13 28
Цитата Сообщение от Litcher Посмотреть сообщение
alsav22, у меня на код блоксе не запускается, те же самые ошибки что и выше выдает, ну еще и s с count не видит(
Не знаю. У меня не VC компилируется без ошибок и работает. Как свои файлы на мои заменяли? Файл для открытия существует и где? Я в своём коде изменил путь и название (увидели?). Теперь он (bd.txt) должен быть в папке проекта. Ещё, в main() сделайте изменеия в участке кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
FILE* f;   char c;
    count=0;
    if(!(f=fopen("bd.txt","r")))
    {
        printf("The file does not exist\n");
        printf("You want continue? (Y\\N)\n");
        c=getch();
        if((c=='n')||(c=='N')) return 1;
    }
    else
    {
        fread(&s,sizeof(s),1,f);
        for(int i=0; strcmp(s[i].fam,"")!=0; i++) count=i+1;
        fclose(f);
    }
    
    while (1)
    {.....
, а то, если файл не открывается, ошибка будет.
И ошибки компиляции ещё раз покажите.

когда стоял брейк то все касе не компилировались
ибо выброшены из кода (типа коментарии)
а брейк убрали вот ошибки и полезли
ValeryS, согласен, но это проблему не решает. Давайте по теме.

Внизу - программа в работе.
0
Миниатюры
Не работает программа (Process returned o)  
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.07.2012, 12:33 29
И замените в main() первый getch() на getchar(), а то не видно, что вводится. И, хорошо бы, в начале while() поставить вывод меню выбора. Например, :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
while (1)
    {
   cout << "Добавить студента    1\n"
        << "Найти по фамилии     2\n"
        << "Показать должников   3\n"
        << "Показать всех        4\n"
        << "Найти группу         5\n"
        << "Удалить              6\n"
        << "Показать             7\n"
        << "Сохранить            8\n";
        
        c=getch();
        switch (c)
        {
        case '1': add(); break;
................
Строки для примера.
0
Миниатюры
Не работает программа (Process returned o)   Не работает программа (Process returned o)  
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.07.2012, 14:04 30
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while (1)
    {
   cout << "Добавить студента    1\n"
        << "Найти по фамилии     2\n"
        << "Показать должников   3\n"
        << "Показать всех        4\n"
        << "Найти группу         5\n"
        << "Удалить              6\n"
        << "Показать             7\n"
        << "Сохранить            8\n";
        
        flushall();  // нужно, если дальше getchar()
        c = getchar();
        switch (c)
        {
        case '1': add(); break;
...................
Добавлено через 58 минут
Сейчас попробовал в Code Blocks. Вот так переписал файл main.cpp . После этого откомпилировалось, и работает:
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
#include "stdio.h"
#include "string.h"
#include <conio.h>
#include <Windows.h>
#include <iostream>
using namespace std;
 
 
#include "save_exit.h"
#include "menu.h"
#include "structure.h"
#include "add.h"
#include "delete.h"
#include "search_by_group.h"
#include "search_by_last_name.h"
#include "show_all.h"
#include "show_debtors.h"
#include "show_s.h"
extern struct students s[30];
//int count;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    int count;
 
    FILE* f;   char c;
    count=0;
    if(!(f=fopen("bd.txt","r")))
    {
        printf("The file does not exist\n");
        printf("You want continue? (Y\\N)\n");
        c=getchar();
        if((c=='n')||(c=='N')) return 1;
    }
    else
    {
        fread(&s,sizeof(s),1,f);
        for(int i=0; strcmp(s[i].fam,"")!=0; i++) count=i+1;
        fclose(f);
    }
 
    while (1)
    {
   cout << "Добавить студента    1\n"
        << "Найти по фамилии     2\n"
        << "Показать должников   3\n"
        << "Показать всех        4\n"
        << "Найти группу         5\n"
        << "Удалить              6\n"
        << "Показать             7\n"
        << "Сохранить            8\n";
 
 
        c = getch();
        switch (c)
        {
        case '1': add(); break;
        case '2': search_by_last_name(); break;
        case '3': show_debtors(); break;
        case '4': show_all(); getch(); break;
        case '5': search_by_group(); getch(); break;
        case '6': del();getch(); break;
        case '7': show_s();getch();break;
        case '8': printf("\nYou really want to leave? (Y\\N)\n");
 
        c=getch();
            if((c=='y')||(c=='Y'))
            {
                save_exit(s);
                return 1;
            }
        }
    }
return 0;
}
1
Миниатюры
Не работает программа (Process returned o)  
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 21
12.07.2012, 14:21  [ТС] 31
Радует, что у вас запустилось, но вот у меня вот такие ошибки по прежнему.
Вроде сделал все как выше указанно
0
Миниатюры
Не работает программа (Process returned o)  
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.07.2012, 15:05 32
Цитата Сообщение от Litcher Посмотреть сообщение
Радует, что у вас запустилось, но вот у меня вот такие ошибки по прежнему.
Вроде сделал все как выше указанно
Свои файлы на мои как заменяли? Файл main.cpp выложите и ёщё скрин main.cpp, чтобы верх был виден.

Добавлено через 21 минуту
if((s[i].informatika<3),(s[i].matan<3),(s[i].fizika<3)) в файле show_debtors.h . Неправильно. Через или надо.
C++
1
if((s[i].informatika<3) || (s[i].matan<3) || (s[i].fizika<3))
Добавлено через 3 минуты
В show_all.cpp уберите int i; в начале.

Добавлено через 7 минут
И проверьте в файлах строчки вида:
C++
1
printf("%d  %d  %s  %d  %d  %d\n",s->nambergroup,s->namberbook,s->pol,s->year);
У вас во многих не соответствует количество фарматируемых параметров и количество того, что вы выводите.

Добавлено через 2 минуты
Если всё исправить, то:
-------------- Clean: Debug in Test ---------------

Cleaned "Test - Debug"

-------------- Build: Debug in Test ---------------

Compiling: add.cpp
Compiling: delete.cpp
Compiling: main.cpp
Compiling: menu.cpp
Compiling: save_exit.cpp
Compiling: search_by_group.cpp
Compiling: search_by_last_name.cpp
Compiling: show_all.cpp
Compiling: show_debtors.cpp
Compiling: show_s.cpp
Compiling: structure.cpp
Compiling: test.cpp
Linking console executable: bin\Debug\Test.exe
Output size is 1,30 MB
Process terminated with status 0 (0 minutes, 1 seconds)
0 errors, 0 warnings
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.07.2012, 15:40 33
Вот архив с папкой проекта Code Blocks 10.05, который у меня компилируется без ошибок и работает.
0
Вложения
Тип файла: rar Test.rar (454.6 Кб, 11 просмотров)
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.07.2012, 17:28 34
Понял заморочку с этим count. В пространстве имён std есть другой count. Отсюда конфликт. Нужно убрать using namespace std; написать std::cout. Тогда файл main.cpp будет так выглядеть:
код
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
#include "stdio.h"
#include "string.h"
#include <conio.h>
#include <Windows.h>
#include <iostream>
 
#include "save_exit.h"
#include "menu.h"
#include "structure.h"
#include "add.h"
#include "delete.h"
#include "search_by_group.h"
#include "search_by_last_name.h"
#include "show_all.h"
#include "show_debtors.h"
#include "show_s.h"
extern struct students s[30];
extern int count;
 
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    FILE* f;   char c;
    count=0;
    if(!(f=fopen("bd.txt","r")))
    {
        printf("The file does not exist\n");
        printf("You want continue? (Y\\N)\n");
        c=getchar();
        if((c=='n')||(c=='N')) return 1;
    }
    else
    {
        fread(&s,sizeof(s),1,f);
        for(int i=0; strcmp(s[i].fam,"")!=0; i++) count=i+1;
        fclose(f);
    }
 
    while (1)
    {
   std::cout << "Добавить студента    1\n"
        << "Найти по фамилии     2\n"
        << "Показать должников   3\n"
        << "Показать всех        4\n"
        << "Найти группу         5\n"
        << "Удалить              6\n"
        << "Показать             7\n"
        << "Сохранить            8\n";
 
 
        c = getch();
        switch (c)
        {
        case '1': add(); break;
        case '2': search_by_last_name(); break;
        case '3': show_debtors(); break;
        case '4': show_all(); getch(); break;
        case '5': search_by_group(); getch(); break;
        case '6': del();getch(); break;
        case '7': show_s();getch();break;
        case '8': printf("\nYou really want to leave? (Y\\N)\n");
 
        c=getch();
            if((c=='y')||(c=='Y'))
            {
                save_exit(s);
                return 1;
            }
        }
    }
return 0;
}
1
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 21
12.07.2012, 23:49  [ТС] 35
Спасибо большое, все работает теперь!
Как сделать, чтобы в консоли русские буквы видны были, а то только символы.

Добавлено через 15 минут
Ответ на свой вопрос нашел, тему можно закрыть.
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.07.2012, 23:52 36
Цитата Сообщение от Litcher Посмотреть сообщение
Спасибо большое, все работает теперь!
Как сделать, чтобы в консоли русские буквы видны были, а то только символы.
Где не видны? Вот это по русски выводится на консоль ?:
C++
1
2
3
4
5
6
7
8
std::cout << "Добавить студента    1\n"
        << "Найти по фамилии     2\n"
        << "Показать должников   3\n"
        << "Показать всех        4\n"
        << "Найти группу         5\n"
        << "Удалить              6\n"
        << "Показать             7\n"
        << "Сохранить            8\n";
0
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 21
13.07.2012, 00:39  [ТС] 37
Нет , символами
Как то так:
0
Миниатюры
Не работает программа (Process returned o)  
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.07.2012, 00:45 38
Цитата Сообщение от Litcher Посмотреть сообщение
Нет , символами
Как то так:
C++
1
setlocale (LC_ALL, "Russian");
0
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 21
13.07.2012, 00:50  [ТС] 39
Уже применил
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.07.2012, 14:07 40
Цитата Сообщение от ValeryS Посмотреть сообщение
были !!! и компилировалось
Уважаемый ValeryS, хочу напоследок высказаться по поводу того, что вы писали. Может в каких-то случаях то, о чём вы писали и имеет место быть, но в данном коде ошибки компилятор выдаёт вне зависимости от того стоит break в main() или нет. Скачал сейчас ещё раз архив с кодом, который выложил ТС в первом посте, и посмотрел как его компилирует Code Blocks, который, со слов ТС, компилировал этот код без ошибок, пока не был убран break. C break :
D:\Code B\T2\add.cpp||In function `void add(students*)':|
D:\Code B\T2\add.cpp|6|error: `printf' was not declared in this scope|
D:\Code B\T2\add.cpp|8|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|8|error: `scanf' was not declared in this scope|
D:\Code B\T2\add.cpp|9|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|9|error: `strupr' was not declared in this scope|
D:\Code B\T2\add.cpp|12|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|12|error: expected unqualified-id before '.' token|
D:\Code B\T2\add.cpp|13|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|16|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|17|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|20|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|23|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|26|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|27|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|30|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|33|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|36|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|39|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|43|error: `getch' was not declared in this scope|
D:\Code B\T2\add.cpp|43|warning: unused variable 'getch'|
||=== Build finished: 33 errors, 1 warnings ===|
Без break :
D:\Code B\T2\add.cpp||In function `void add(students*)':|
D:\Code B\T2\add.cpp|6|error: `printf' was not declared in this scope|
D:\Code B\T2\add.cpp|8|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|8|error: `scanf' was not declared in this scope|
D:\Code B\T2\add.cpp|9|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|9|error: `strupr' was not declared in this scope|
D:\Code B\T2\add.cpp|12|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|12|error: expected unqualified-id before '.' token|
D:\Code B\T2\add.cpp|13|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|16|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|17|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|20|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|23|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|26|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|27|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|30|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|33|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|36|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|39|error: invalid use of undefined type `struct students'|
D:\Code B\T2\add.cpp|3|error: forward declaration of `struct students'|
D:\Code B\T2\add.cpp|43|error: `getch' was not declared in this scope|
D:\Code B\T2\add.cpp|43|warning: unused variable 'getch'|
||=== Build finished: 33 errors, 1 warnings ===|
Или ТС компилировал какой-то другой код.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2012, 14:07

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

Process returned -1073741819 0xc0000005
Здравствуйте! При выполнении любой из двух функций возникает ошибка. void polusum(double...

Не работает Process.CloseMainWindow, если целевая программа свернута в трей
Всем привет :) В общем надо коректно закрыть VLC player(иначе записанные файлы будут битыми)....

Не работает Process с параметрами
Ниже представлен кусочек кода который должен формировать системную команду, запускающую джарник с...

Программа как Process Monitor
Всем привет, помогите пожалуйста найти программу, которая позволит отследить создание файла...


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

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

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