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

Не могу разобраться с динамическим массивом

04.02.2016, 23:49. Показов 2657. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объявляю массив так:
C++
1
2
3
4
5
6
 int **mas;
    mas = new int*[A];
    for (int i = 0; i<A; i++)
    {
        mas[i] = new int[A];
    }
в итоге выходит ошибка:
Вызвано исключение по адресу 0x012E31A6 в Сапер.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFDFDFE0D.
Если для этого исключения имеется обработчик, выполнение программы может быть продолжено безопасно.

Но при объявлении массива не через указатель (int mas[A][A]) все прекрасно работает.
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
#include <iostream>
#include <conio.h>
#include <random>
#include <time.h>
using std::cin;
using std::cout;
using std::endl;
char intch(int x)//преобразует массив со значениям клеток
{
    char a;
    if (x == 0) a = '0';
    if (x == 1) a = '1';
    if (x == 2) a = '2';
    if (x == 3) a = '3';
    if (x == 4) a = '4';
    if (x == 5) a = '5';
    if (x == 6) a = '6';
    if (x == 7) a = 16;
    if (x == 8) a = '8';
    if (x == 9) a = '9';
    return a;
}
void main()
{
    setlocale(LC_ALL, "RUSSIAN");
    srand(time(NULL));
    const int A = 5;
    //int mas[A][A];
    int **mas;
    mas = new int*[A];
    for (int i = 0; i<A; i++)
    {
        mas[i] = new int[A];
    }
    for (int i = 0;i < A;i++)
    {
        for (int j = 0;j < A;j++)
        {
             mas[j][ i] = 0;
        }
    }
    for (int i=0;i < A;i++)
    {   
        point: ;
        int k1 = 0 + (A - 0)*rand() / RAND_MAX;
        int k2=0 + (A - 0)*rand() / RAND_MAX;
        if (mas[k1][k2] != 7) { mas[k1][k2] = 7; }
        else
        goto point;
    }
    for (int i = 0;i < A;i++)
    {
        for (int j = 0;j < A;j++)
        {
            if (mas[j][i] == 7) 
            {
                if (mas[j - 1][i] != 7 && (j-1)!=-1)mas[j - 1][i] += 1;
                if (mas[j - 1][i - 1] != 7&&(j-1)!=-1 && i-1!=-1)mas[j - 1][i - 1] ++;
                if (mas[j - 1][i + 1] != 7 && (j - 1) != -1&& i+1!=A)mas[j - 1][i + 1] ++;
                if (mas[j][i - 1] != 7&&i-1!=-1)mas[j][i - 1] ++;
                if (mas[j + 1][i - 1] != 7&&j+1!=A&&i-1!=-1)mas[j + 1][i - 1] ++;
                if (mas[j + 1][i] != 7&&j+1!=A)mas[j + 1][i] ++;
                if (mas[j + 1][i + 1] != 7 &&j+1!=A&& i+1!=A)mas[j + 1][i + 1] ++;
                if (mas[j][i + 1] != 7 && i + 1 != A)mas[j][i + 1] ++;
            }
        }
    }
    cout << "  ";
    for (int i = 1;i < A+1;i++)
    {
        cout << i<<"  ";
    }
    cout << endl;
    for (int i = 0;i < A;i++)
    {
        cout << i + 1 << " ";
        for (int j = 0;j < A;j++)
        {
            
            cout  << "*" << "  ";
        }
        cout << endl;
    }
int koarI;
int koarJ;
char ma[A][A];
for (int i = 0;i < A;i++)
{
    for (int j = 0;j < A;j++)
    {
        ma[j][i] = '*';
    }
}
point_2: ;
error_1: ;
    cout << "Введите координату 1: ";
    cin >> koarJ;
    if (koarJ<1 || koarJ>A) { cout << "Было сложно,но вы промахнудись.\n";goto error_1; }
error_2:;
    cout << "Введите координату 2: ";
    cin >> koarI;
    if (koarI<1 || koarI>A) { cout << "Было сложно,но вы промахнудись.\n";goto error_2; }
    ////////////////////////////////////////////////////
    if (mas[koarJ][koarI] == 0)
    {
        int j = koarJ-1, i = koarI-1;
        do {j++;i++; if (mas[j - 1][i] != 7 && (j - 1) != -1) { ma[j - 1][i] = intch(mas[j - 1][i]); } } while (ma[j - 1][i] == '0');
        j = koarJ - 1, i = koarI - 1;
        do {j++;i++; if (mas[j - 1][i - 1] != 7 && (j - 1) != -1 && i - 1 != -1){ ma[j - 1][i - 1] = intch(mas[j - 1][i - 1]); } } while (ma[j - 1][i - 1] =='0');
            j = koarJ - 1, i = koarI - 1;
        do {j++;i++; if (mas[j - 1][i + 1] != 7 && (j - 1) != -1 && i + 1 != A){ ma[j - 1][i + 1] = intch(mas[j - 1][i + 1]); } } while (ma[j - 1][i + 1] == '0');
            j = koarJ - 1, i = koarI - 1;
        do {j++;i++; if (mas[j][i - 1] != 7 && i - 1 != -1){ ma[j][i - 1] = intch(mas[j][i - 1]); } } while (ma[j][i - 1] == '0');
            j = koarJ - 1, i = koarI - 1;
        do {j++;i++; if (mas[j + 1][i - 1] != 7 && j + 1 != A&&i - 1 != -1){ ma[j + 1][i - 1] = intch(mas[j + 1][i - 1]); } } while (ma[j + 1][i - 1] == '0');
            j = koarJ - 1, i = koarI - 1;
        do {j++;i++; if (mas[j + 1][i] != 7 && j + 1 != A){ ma[j + 1][i] = intch(mas[j + 1][i]); } } while (ma[j + 1][i] == '0');
            j = koarJ - 1, i = koarI - 1;
        do {j++;i++; if (mas[j + 1][i + 1] != 7 && j + 1 != A&& i + 1 != A){ ma[j + 1][i + 1] = intch(mas[j + 1][i + 1]); } } while (ma[j + 1][i + 1] == '0');
            j = koarJ - 1, i = koarI - 1;
        do {j++;i++; if (mas[j][i + 1] != 7 && i + 1 != A){ ma[j][i + 1] = intch(mas[j][i + 1]); } } while (ma[j][i + 1] == '0');
            j = koarJ - 1, i = koarI - 1;
        
 
    }
    
    system("cls");
    ma[koarJ - 1][koarI - 1] = intch(mas[koarJ - 1][koarI - 1]);
    cout << "  ";
    for (int i = 1;i < A + 1;i++)
    {
        cout << i << "  ";
    }
    cout << endl;
    for (int i = 0;i < A;i++)
    {
        cout << i + 1 << " ";
        for (int j = 0;j < A;j++)
        {
 
            cout << ma[j][i] << "  ";
        }
        cout << endl;
    }
    ///////////////////////////////////////////////
    int end = 0;
    for (int i = 0;i < A;i++)
    {
        for (int j = 0;j < A;j++)
        {
            if (ma[j][i]==intch(mas[j][i])&& mas[j][i]!=7)end++;
            
        }
 
    }
    if (end == A*A - A)
    { system("cls");
    cout << "           *          *\n";
    cout << " *        *  *      * * \n";
    cout << " * *     *    *    *  * \n";
    cout << " *   *  *      *  *   *\n";
    cout << " *     *         *    * \n";
    cout << " *      ВЫ ЧЕМПИОН    *\n";
    cout << " **********************                 ";
    system("color 2");_getch(); return;
    }
    ///////////////////////////////////////////////
    if (mas[koarJ-1][koarI-1] != 7) goto point_2;
    else 
    {
        system("cls");
        cout << "  ";
        for (int i = 1;i < A + 1;i++)
        {
            cout << i << "  ";
        }
        cout << endl;
        for (int i = 0;i < A;i++)
        {
            cout << i + 1 << " ";
            for (int j = 0;j < A;j++)
            {
                ma[j][i] = intch(mas[j][i]);
                cout << ma[j][i] << "  ";
            }
            cout << endl;
        }
        cout << endl << endl;
        cout << "     **     **        \n";
        cout << "   **  ** **  **          \n";
        cout << "     **     **        \n";
        cout << "         +            \n";
        cout << "     ___________       \n";
        cout << "    /           \\     \n";
        cout << "   /             \\ \n";
        system("color 4");
    }
    
    
    _getch();
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2016, 23:49
Ответы с готовыми решениями:

Не могу разобраться с динамическим путем WinForms
Здравствуйте. Я изучаю C# около 2 недель методом гугла и запоминанием при написании кода и на самом деле работать в консоли мне стало...

Не могу разобраться с массивом
Доброго всем времени суток. Ребята, помогите пожалуйста разобраться с массивом. Имеется вот такой &quot;хаотичный&quot; массив: Array...

Не могу разобраться с нерегулярным массивом
Добрый вечер, помогите пожалуйста с задачей. 1. Нужно создать нерегулярный массив, подобный table: int table = new int ; ...

35
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
30.05.2018, 22:23
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от IGPIGP Посмотреть сообщение
Читаемость программы обратно пропорцианальна количеству мест порождающих микроинсульт взрыв отрицательных эмоций. С этой точки зрения использование таких техник - плохой стиль.
Т.е. дело просто в стиле? https://wandbox.org/permlink/fD4eYoGT4ZLqUe9T а почему constexpr вообще не компилируется?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
30.05.2018, 22:34
Цитата Сообщение от rat0r Посмотреть сообщение
Т.е. дело просто в стиле?
Нет. Может и есть это разные вещи. В массиве mASS[3][3] элемент mASS[2][-1] это по идее 5-й элемет. То есть "ветер дует, дождь идет" и всё как говорила Милла Йовович. А вот для mASS[1][-5] уже всё плохо. Константы времени компиляции - это не то, что компилятор должен проверять. Шлангу (говорят) вообще не нужны такие для создания массивов. Но это нестандартное расширение. А обобщённое программирование на constexpr, к тому же имеет ряд ограничений. То есть компилятор не обязан проверять верно ли указан размер если память выделяется во время компиляции и он вправе отказаться увидев неконстантное или "подозрительное"/требующее вычислений выражение.
0
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
30.05.2018, 22:40
Цитата Сообщение от IGPIGP Посмотреть сообщение
он вправе отказаться увидев неконстантное или "подозрительное"/требующее вычислений выражение.
Вправе или должен? А почему это (a[1][-1]) выражение неконстантное или подозрительное? Почему a[1][0] константное и/или не подозрительное?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
30.05.2018, 22:47
Цитата Сообщение от rat0r Посмотреть сообщение
А почему это (a[1][-1]) выражение неконстантное или подозрительное?
Наверное потому что выражение парсится и в случае если оно вычислимо и безопасно - оно компилируется. То есть оно рассчитывается во время компиляции. Но может быть проверка на отрицательность например при парсинге.
0
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
30.05.2018, 22:57
Цитата Сообщение от IGPIGP Посмотреть сообщение
выражение парсится и в случае если оно вычислимо и безопасно - оно компилируется. То есть оно не рассчитывается во время компиляции.
Как узнать, что выражение безопасно, не вычисляя при компиляции?

Цитата Сообщение от IGPIGP Посмотреть сообщение
Вернее не обязано рассчитываться
Что, совсем никогда?

Добавлено через 4 минуты
IGPIGP, https://wandbox.org/permlink/6VvUl0U870Xm2SKj почему первый static_assert не срабаывает, а второй — срабатывает?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
30.05.2018, 23:00
Цитата Сообщение от rat0r Посмотреть сообщение
Как узнать, что выражение безопасно, не вычисляя при компиляции?
Вечер, и я сам удивился тому что вначале написал.
rat0r, то о чём мы говорим относится к теме? При чём константы времени компиляции при объявления массивов вообще и constexpr в частности, к теме ТС, где ошибка времени выполнения?
Зашёл спор о том могут ли индесы быть отрецательны. Проблема как я увидел в том, что у многомерных массивов - могут. А для динамически выделяемых структур, которые для скорости речи называют массивами (да ещё, - по рабоче-крестьянски, - динамическими) это марксизм чистой воды (проф. Преображенский).
И да, - постите текст исходников (но лучше бы создать отдельный топик) и сообщения компилятора.
0
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
30.05.2018, 23:07
Цитата Сообщение от IGPIGP Посмотреть сообщение
но лучше бы создать отдельный топик
Да тут уже в двух топиках общались, но почему-то у народа весьма простые слова из стандарта вызывают непонимание.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.05.2018, 23:09
Цитата Сообщение от rat0r Посмотреть сообщение
Так что мешает программе с UB быть well-formed?
Цитата Сообщение от hoggy Посмотреть сообщение
определение UB
...
0
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
30.05.2018, 23:16
Цитата Сообщение от hoggy Посмотреть сообщение
определение UB
Как оно противоречит определению well-formed?

Ещё раз, если забылось: well-formed program это "C++ program constructed according to the syntax rules, diagnosable semantic rules, and the one-definition rule"
UB: "behavior for which this document imposes no requirements"

Какое (какие) конкретно из трёх правил well-formed программы нарушает UB?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
30.05.2018, 23:32
Цитата Сообщение от rat0r Посмотреть сообщение
Как оно противоречит определению well-formed?
В этой теме поднимался этот вопрос? Кок оно относится к ошибке выхода за пределы массива? Или выход за пределы выделенной памяти не UB? Если вы о том, что можно аллоцировать память так что выход из одной структуры будет попадать в другую и всё будет работать, то это можно в любой теме... Зачем?
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
31.05.2018, 04:04
Цитата Сообщение от rat0r Посмотреть сообщение
Какое (какие) конкретно из трёх правил well-formed программы нарушает UB?
реализация, явно декларируемая стандартом как UB,
является некорректной с точки зрения синтаксиса языка.

скажу проще.

well-formed - хорошо сформированная программа.
программа, которая не нарушает правил языка.
такая программа не содержит UB.
1
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
31.05.2018, 09:35
Цитата Сообщение от hoggy Посмотреть сообщение
реализация, явно декларируемая стандартом как UB
Реализация — это реализация C++? Как компилятор может быть UB? :/
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
31.05.2018, 14:37
Цитата Сообщение от rat0r Посмотреть сообщение
Реализация — это реализация C++?
любая синтаксическая запись на языке с++,
которая нарушает правила языка уже не являтся well-formed.

любой кейс, который стандарт явным образом объявляет как UB - нарушает правила языка,
а значит, уже не является well-formed.

пример:
стандарт явным образом объявляет выход за пределы диапазона массива, как UB.
следовательно, синтаксическая запись:

C++
1
2
3
int arr[10];
for(size_t n =0; n!=11;++n)
    foo(arr[n]);
нарушает правила языка, и не является well-formed
к слову, компиляторы научились диагностировать многие подобные случаи,
а дальше UB - такое UB.

большой брат Жосиси в зависимости от настроек может вести себя тактично:
warning: iteration 10ul invokes undefined behavior [-Waggressive-loop-optimizations]
0
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
14.06.2018, 05:34
Цитата Сообщение от hoggy Посмотреть сообщение
well-formed - хорошо сформированная программа.
программа, которая не нарушает правил языка.
такая программа не содержит UB.
Не надо заниматься переводом терминов. Это отсебятина.

Цитата Сообщение от hoggy Посмотреть сообщение
любая синтаксическая запись на языке с++,
которая нарушает правила языка уже не являтся well-formed.
Это не совпадает с определением термина стандартом.

Цитата Сообщение от hoggy Посмотреть сообщение
любой кейс, который стандарт явным образом объявляет как UB - нарушает правила языка,
а значит, уже не является well-formed.
Цитата Сообщение от http://eel.is/c++draft/intro#compliance-1
The set of diagnosable rules consists of all syntactic and semantic rules in this document except for those rules containing an explicit notation that “no diagnostic is required” or which are described as resulting in “undefined behavior”.
Цитата Сообщение от http://eel.is/c++draft/defns.well.formed
C++ program constructed according to the syntax rules, diagnosable semantic rules, and the one-definition rule
undefined behavior не входит в набор diagnosable rules, а значит наличие такого поведения не мешает программе быть well-formed.

Антоним к undefined это не well-formed, а well-defined, в чём легко можно убедиться, посмотрев использования этого термина в стандарте.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
27.06.2018, 22:10
Цитата Сообщение от IGPIGP Посмотреть сообщение
castaway, двумерный массив внутренне одномерен и второe измерение при первом >0 может быть отриательно (в некоторых пределах). Вы это имеете ввиду? Если да, то у ТС нет массива.
Я не конкретно это имел в виду, но это тоже хороший пример. Я имел в виду сам факт того, что индекс отрицательным быть может.
hoggy сказал: "индекс не может быть отрицательным.". Я ему возразил и понеслась...
Холиварить ни с кем не буду. Для себя я всё уяснил.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
28.06.2018, 09:57
Цитата Сообщение от castaway Посмотреть сообщение
Я имел в виду сам факт того, что индекс отрицательным быть может.
В контексте массива - не может быть разумного применения отрицательному индексу. В контексте 2D структуры пара натуральных индексов может быть заменена одним комплексным-целочисленным. То есть, вне контекста индекс может быть президентом сраны. В связм с этим, сам факт как таковой, вне контекста не есть факт. Как таковой.
Цитата Сообщение от castaway Посмотреть сообщение
hoggy сказал: "индекс не может быть отрицательным.". Я ему возразил и понеслась...
Холиварить ни с кем не буду. Для себя я всё уяснил.
Я тоже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.06.2018, 09:57

С div-ом и массивом для него не могу разобраться
создать приложение с таблицей 10*10, которое в момент запуска заполняет ее случайными числами от -100 до 500 при нажатии кнопки поиск, в...

Не могу разобраться с массивом, который записывается в txt
Привет, ребята. Подскажите как сделать этот тест, я с ним мучаюсь уже неделю. Ничего понять не могу. Вроде все точно так же как и в...

Не могу разобраться как сделать указатель функции с динамич. массивом
int* mass(int p, int n) { cout &lt;&lt; &quot;Введите размер массива: &quot;; cin&gt;&gt;n; int *p = new int ; for (int i(0); i &lt; n; i ++) { cout...

Процедура с динамическим массивом
Всем привет! Моя задача состоит в том, что нужно написать процедуру, которая заменяет отрицательные значения элементов массива на квадраты...

Затруднение с динамическим массивом
Здравствуйте: Неправильно формируется динамический массив: в котором количество строк определяется в коде (как переменная L), а количество...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru