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

Вывести модуль разности четных элементов матрицы расположенных под главной диагональю

21.10.2020, 16:42. Показов 2955. Ответов 35

Студворк — интернет-сервис помощи студентам
Надо написать прогу, где предлагает ввести размерность квадратной матрицы (не более 20), а после происходит заполнение массива вещественными числами в диапазоне от -100.0 до 100.0 (элементы массива вводятся вручную или генерируются случайным образом, в этом случае их необходимо вывести на экран в виде матрицы). Предусмотреть проверку на ввод некорректных данных. Вывести модуль разности четных элементов под главной диагональю.

Я написал прогу, где вводится размерность матрицы и производится проверка на входные данные. Однако не совсем уверен, что правильно прописал заполнение матрицы и совсем не могу понять, как правильно прописать модуль разности между чётными элементами под главной диагональю. Помогите пожалуйста.
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
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
 
double u;
double size_array; // размер квадратной матрицы
string ace, entry;
int flag;
double check(string ace) {
    while ((cout << ace) and (getline(cin, entry))) {
        int h = -1;
        int strlen1 = entry.length();
        string mylist = "1234567890-.";
        for (int i = 0; i < strlen1; i++) {
            for (int f = 0; f < 12; f++) {
                if (entry[i] == mylist[f]) {
                    if (h == -1) {
                        h = 0;
                    }
                    h = h + 1;
                }
            }
        }
        if (h != strlen1) {
            cout << "Ошибка! Введено не число!" << endl;
 
        }
        else {
            u = stod(entry);
            if ((u > 2 and u < 20)) {
                flag = 1;
                break;
            }
            else {
                cout << "Введённое число не удовлетворяет условию" << endl;
            }
        }
    }
    return u;
}
 
int main(int argc, char* argv[]) {
    srand(time(NULL));
    setlocale(LC_ALL, "rus");
    
    do {
        while ((flag) == 1);
        size_array = check ("Введите размер квадратной матрицы: ");
 
    }
 
    // динамическое создание двумерного массива
    while (false);
    int** arrayPtr = new int* [size_array];
    for (int count = 0; count < size_array; count++)
        arrayPtr[count] = new int[size_array];
 
    for (int counter_rows = 0; counter_rows < size_array; counter_rows++)
    {
        for (int counter_columns = 0; counter_columns < size_array; counter_columns++)
        {
            arrayPtr[counter_rows][counter_columns] = rand() % 100; // заполнение массива случайными числами
            cout << setw(2) << arrayPtr[counter_rows][counter_columns] << "  "; // вывод на экран двумерного массива
        }
        cout << endl;
    }
    cout << endl;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.10.2020, 16:42
Ответы с готовыми решениями:

Найти наибольший элемент среди элементов матрицы, расположенных над главной диагональю и под боковой диагональю
Нужно написать код на С++,обращаюсь к вам за помощью) Найти наибольший элемент среди элементов матрицы, расположенных над главной...

Определить min значение среди элементов матрицы, расположенных под главной диагональю и одновременно под побочной
дано квадратную матрицу, в которой необходимо определить наименьшее значение среди элементов, расположенных под главной диагональю и...

Подсчет отрицательных элементов матрицы расположенных под главной диагональю
Как составить программу для подсчета отрицательных элементов в квадратичном массиве под главной диагональю

35
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.10.2020, 20:20
Студворк — интернет-сервис помощи студентам
Cat_on_Zone, я откорректировал предыдущее сообщение. разность находить можно, только нужно уточнить какую именно.

какой у Вас вопрос на текущий момент ?
0
1 / 1 / 0
Регистрация: 16.10.2019
Сообщений: 78
21.10.2020, 20:23  [ТС]
Цитата Сообщение от Cat_on_Zone Посмотреть сообщение
Вывести модуль разности четных элементов под главной диагональю.
Ну тип как это тогда сделать?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.10.2020, 20:44
Вы можете учитывая всё изложенное выше внести правки и сбросить код ?

а потом пойдём дальше по задаче
Цитата Сообщение от Cat_on_Zone Посмотреть сообщение
как это тогда сделать?
найти сумму чётных, отнять значение первого чётного и взять модуль
0
1 / 1 / 0
Регистрация: 16.10.2019
Сообщений: 78
21.10.2020, 20:48  [ТС]
учитывая все правки до этого момента, получился след. код:
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
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
 
int main(int argc, char* argv[]) {
    srand(time(NULL));
    int size_array; // размер квадратной матрицы
    setlocale(LC_ALL, "rus");
 
    cout << "Введите размер квадратной матрицы: \n";
    
    while (!(cin >> size_array) || (cin.peek() != '\n') || size_array < 2 || size_array > 20) {
        cin.clear();
        while (cin.get() != '\n');
        cout << "Ошибка ввода! Повторите ввод: " << endl;
    }
 
    // динамическое создание двумерного массива
    int** arrayPtr = new int* [size_array];
    for (int count = 0; count < size_array; count++)
        arrayPtr[count] = new int[size_array];
 
    for (int counter_rows = 0; counter_rows < size_array; counter_rows++)
    {
        for (int counter_columns = 0; counter_columns < size_array; counter_columns++)
        {
            arrayPtr[counter_rows][counter_columns] = rand() % 100; // заполнение массива случайными числами
            cout << setw(2) << arrayPtr[counter_rows][counter_columns] << "  "; // вывод на экран двумерного массива
        }
        cout << endl;
    }
    cout << endl;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.10.2020, 20:52
Цитата Сообщение от Cat_on_Zone Посмотреть сообщение
учитывая все правки до этого момента
исправлено не всё. я не собираюсь повторять Вам одно и тоже трижды - считаю что двух раз более чем достаточно читайте ещё раз. вносите правки. потом и продолжим разговор.
0
21.10.2020, 20:53

Не по теме:

Цитата Сообщение от Cat_on_Zone Посмотреть сообщение
квадратной матрицы (не более 20)
Цитата Сообщение от Cat_on_Zone Посмотреть сообщение
элементы массива вводятся вручную
Так и вижу, как пользователь сидит и вручную вводит 400 значений.

0
1 / 1 / 0
Регистрация: 16.10.2019
Сообщений: 78
21.10.2020, 20:58  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
найти сумму чётных, отнять значение первого чётного и взять модуль
а если я использую для этого подобный момент?
C++
1
2
3
4
5
6
7
8
9
10
int sum = 0;
    for (int i = 0; i < num; i++) {
            // Подсчет суммы четных элементов
            if (p_darr[i] % 2 == 0)
            {
                    sum += p_darr[i]; 
            }
            
        }
    cout << "Сумма четных элементов массива равно " << sum << endl;
0
1 / 1 / 0
Регистрация: 16.10.2019
Сообщений: 78
24.10.2020, 23:05  [ТС]
Крч решил переделать с нуля и вот что вышло
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
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    int     n;
    string  input;             //Входная строка
    int     i, j;
    int     f;                      //Флаг, отвечающий за дробную часть
 
    setlocale(LC_CTYPE, "");
    cout << "Лабораторная работа №3\nВася Пупкин, группа 3\nЗадание: Вывести модуль разности четных элементов под главной диагональю\n\n";
    while (1) {
        cout << "Введите размерность матрицы (целое число от 0 до 20):\n";
        getline(cin, input);
        i = 0;
        n = 0;
        f = 0;
        while ((input[i] >= '0' && input[i] <= '9') || input[i] == '.') {
            if (n > 0 && input[i] != '.' && f == 0) {
                n = n * 10;
            }
            if (input[i] == '.') {
                f++;
            }
            n = n + input[i] - '0';
            i++;
        }
        if (input[i] != '\0') {
            if (input[i] != ' ' && input[i] != '.')
                cout << "Ошибка! Введено не число.\n";
            else if (input[i] == ' ') {
                cout << "Ошибка! Некорректный ввод.\n";
            }
            else
                cout << "Ошибка! Введено не число.\n";
        }
        else if (f == 1) {
            cout << "Ошибка! Введено дробное число.\n";
        }
        else if (f > 1) {
            cout << "Ошибка! Некорректный ввод.\n";
        }
        else if (n > 20) {
            cout << "Ошибка! Вне допустимого диапазона значений.\n";
        }
        else break;
    }
    int matrix[i][j], result;
    srand(time(NULL));
    result = 0;
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            matrix[i][j] = rand() % 201 - 100;
            cout << matrix[i][j] << ' ';
        }
        cout << '\n';
    }
    for (int i = 0; i < n - 1; i++)
        for (int j = i + 1; j < n; j++)
            if (matrix[i][j] % 2 == 0) {
                result = result - matrix[i][j];
            }
    cout << "Результат: " << result;
    return 0;
}
Однако в 52-ой строке ругается - пишет что значение должно иметь константу

Добавлено через 1 час 6 минут
Хотя забейте - я понял насколько тупую ошибку сделал.

Добавлено через 33 секунды
Забыл про int new
0
1 / 1 / 0
Регистрация: 16.10.2019
Сообщений: 78
25.10.2020, 22:52  [ТС]
И только сейчас понял, что заполняю массив не вещественными числами, а целочисленными.
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 <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    int     n;
    string  input;             //Входная строка
    int     i, j;
    int     f;                      //Флаг, отвечающий за дробную часть
 
    system("chcp 65001 > nul");
    //setlocale(LC_CTYPE, "");
    cout << "Лабораторная работа №3\nСлепчатов Виктор, группа 19-ВТ2 Вариант 37\nЗадание: Вывести модуль разности четных элементов под главной диагональю\n\n";
    while (1) {
        cout << "Введите размерность матрицы (целое число от 0 до 20):\n";
        getline(cin, input);
        i = 0;
        n = 0;
        f = 0;
        while ((input[i] >= '0' && input[i] <= '9') || input[i] == '.') {
            if (n > 0 && input[i] != '.' && f == 0) {
                n = n * 10;
            }
            if (input[i] == '.') {
                f++;
            }
            n = n + input[i] - '0';
            i++;
        }
        if (input[i] != '\0') {
            if (input[i] != ' ' && input[i] != '.')
                cout << "Ошибка! Введено не число.\n";
            else if (input[i] == ' ') {
                cout << "Ошибка! Некорректный ввод.\n";
            }
            else
                cout << "Ошибка! Введено не число.\n";
        }
        else if (f == 1) {
            cout << "Ошибка! Введено дробное число.\n";
        }
        else if (f > 1) {
            cout << "Ошибка! Некорректный ввод.\n";
        }
        else if (n > 20) {
            cout << "Ошибка! Вне допустимого диапазона значений.\n";
        }
        else break;
    }
    int** matrix = new int* [n]; 
    int result;
    srand(time(NULL));
    result = 0;
 
    for (int count = 0; count < n; count++)
        matrix[count] = new int[n];
 
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            matrix[i][j] = rand() % 201 - 100;
            cout << matrix[i][j] << ' ';
        }
        cout << '\n';
    }
    for (int i = 0; i < n - 1; i++)
        for (int j = i + 1; j < n; j++)
            if (matrix[i][j] % 2 == 0) {
                result = result - matrix[i][j];
            }
    cout << "Результат: " << result;
    return 0;
}
Только я не знаю, как тогда здесь его заполнять, ибо он начинает ругаться на мои попытки поменять int на float.

Добавлено через 40 минут
Хммм... А если использовать для заполнения такой момент?
C++
1
matrix[i][j] = (double)(1 + rand() % 201 - 100);
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
25.10.2020, 23:03
Цитата Сообщение от Cat_on_Zone Посмотреть сообщение
только сейчас понял, что заполняю массив не вещественными числами, а целочисленными
зачем читать что Вам пишут ?
Цитата Сообщение от Yetty Посмотреть сообщение
условию массив вещественный - т.е. тип массива double
Цитата Сообщение от Cat_on_Zone Посмотреть сообщение
Только я не знаю, как тогда здесь его заполнять
это тоже было. читайте предыдущие сообщения.
0
1 / 1 / 0
Регистрация: 16.10.2019
Сообщений: 78
25.10.2020, 23:28  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
массив вещественный - т.е. тип массива double
Я как раз и пытаюсь его создать.

Цитата Сообщение от Cat_on_Zone Посмотреть сообщение
Хммм... А если использовать для заполнения такой момент?
C++
1
matrix[i][j] = (double)(1 + rand() % 201 - 100);
Бред

Добавлено через 1 минуту
Цитата Сообщение от Cat_on_Zone Посмотреть сообщение
Я как раз и пытаюсь его создать.
Но тогда идёт ругань в сторону n. Тип должно быть константным выражением.

Добавлено через 9 минут
Окей - я сделал так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    double** matrix = new double* [n]; 
    double result;
    srand(time(NULL));
    result = 0;
 
    for (int count = 0; count < n; count++)
        matrix[count] = new double[n];
 
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            matrix[i][j] = (double)(rand() % 20001)/100 - 100;
            cout << matrix[i][j] << ' ';
        }
        cout << '\n';
    }
    for (int i = 0; i < n - 1; i++)
        for (int j = i + 1; j < n; j++)
            if (matrix[i][j] %2 == 0) {
                result = result - matrix[i][j];
            }
    cout << "Результат: " << result;
    return 0;
Но он ругается на %

Добавлено через 4 минуты
без него будет выдавать 0 каждый раз.
0
1 / 1 / 0
Регистрация: 16.10.2019
Сообщений: 78
26.10.2020, 11:00  [ТС]
В общем я не знаю как это исправить. Он пишет, что выражение должно относиться к целочисленному типу или типу перечисления без области видимости

Сам код
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
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    int     n;
    string    input;             //Входная строка
    int     i,j;
    int     f;                      //Флаг, отвечающий за дробную часть
 
    setlocale(LC_CTYPE, "");
    cout << "Лабораторная работа №3\nВася Пупкин, группа 3\nЗадание: Вывести модуль разности четных элементов под главной диагональю\n\n";
    while(1) {
        cout << "Введите размерность матрицы (целое число от 0 до 20):\n";
        getline(cin,input);
        i = 0;
        n = 0;
        f = 0;
        while ((input[i] >= '0' && input[i] <= '9') || input[i] == '.') {
            if (n > 0 && input[i] != '.' && f == 0) {
                n = n * 10;
            }
            if (input[i] == '.') {
                f++;
            }
            n = n + input[i] - '0';
            i++;
        }
        if (input[i] != '\0') {
            if (input[i] != ' ' && input[i] != '.')
                cout << "Ошибка! Введено не число.\n";
            else if (input[i] == ' ') {
                cout << "Ошибка! Некорректный ввод.\n";
            } else
                cout << "Ошибка! Введено не число.\n";
        } else if (f == 1) {
            cout << "Ошибка! Введено дробное число.\n";
        } else if (f > 1) {
            cout << "Ошибка! Некорректный ввод.\n";
        } else if (n > 20) {
            cout << "Ошибка! Вне допустимого диапазона значений.\n";
        } else break;
    }
    double  **matrix;
    double  result;
    srand(time(NULL));
    result = 0;
    matrix = new double*[n];
    for( i = 0; i < n; i++)
            matrix[i] = new double[n];
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            matrix[i][j] = rand() % 201 - 100;
            cout << matrix[i][j] << ' ';
        }
        cout << '\n';
    }
    for (int i = 0; i < n; i++)
       for (int j = 0; j < n; j++)
           if (matrix[i][j] % 2 == 0 && i > j) {
               result = result - matrix[i][j];
           }
    cout << "Результат: " << result;
    return 0;
}
0
1 / 1 / 0
Регистрация: 16.10.2019
Сообщений: 78
26.10.2020, 22:24  [ТС]
Ладно - я задачу решил, так что можно забить.
0
1 / 1 / 0
Регистрация: 16.10.2019
Сообщений: 78
27.10.2020, 17:07  [ТС]
Цитата Сообщение от Cat_on_Zone Посмотреть сообщение
Ладно - я задачу решил, так что можно забить.
Нельзя. Возникла другая проблема. Нужно организовать проверку элементов матрицы расположенных под главной диагональю на чётность. И я её организовал, но не уверен что корректно.
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
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    int     n;
    string    input;             //Входная строка
    int     i, j;
    int     f;                      //Флаг, отвечающий за дробную часть
    double** matrix;
    int  result;
 
    //system("chcp 65001 > nul");
    setlocale(LC_CTYPE, "");
    cout << "Лабораторная работа №3\nСлепчатов Виктор, группа 19-ВТ2 Вариант 37\nЗадание: Вывести модуль разности четных элементов под главной диагональю\n\n";
    while (1) {
        cout << "Введите размерность матрицы (целое число от 2 до 20):\n";
        getline(cin, input);
        i = 0;
        n = 0;
        f = 0;
        while ((input[i] >= '0' && input[i] <= '9') || input[i] == '.') {
            if (n > 0 && input[i] != '.' && f == 0) {
                n = n * 10;
            }
            if (input[i] == '.') {
                f++;
            }
            n = n + input[i] - '0';
            i++;
        }
        if (input[i] != '\0') {
            if (input[i] != ' ' && input[i] != '.')
                cout << "Ошибка! Введено не число.\n";
            else if (input[i] == ' ') {
                cout << "Ошибка! Некорректный ввод.\n";
            }
            else
                cout << "Ошибка! Введено не число.\n";
        }
        else if (f == 1) {
            cout << "Ошибка! Введено дробное число.\n";
        }
        else if (f > 1) {
            cout << "Ошибка! Некорректный ввод.\n";
        }
        else if (n > 20 || n < 2) {
            cout << "Ошибка! Вне допустимого диапазона значений.\n";
        }
        else break;
    }
    srand(time(NULL));
    result = 0;
    matrix = new double* [n];
    for (i = 0; i < n; i++)
        matrix[i] = new double[n];
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            matrix[i][j] = (double)(rand() % 20001)/100-100;
            cout << matrix[i][j] << ' ';
        }
        cout << '\n';
    }
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if (fmod(matrix[i][j], 2) != 0 && i > j) {
                //result = result - matrix[i][j];
                result = 0;
            }
            else if (fmod(matrix[i][j], 2) == 0 && i > j) {
                result = result - matrix[i][j];
            }
        }
    }
    cout << "Результат: " << result;
}
0
1 / 1 / 0
Регистрация: 16.10.2019
Сообщений: 78
28.10.2020, 11:46  [ТС]
Есть и другая проблема - код почему то не все значения учитывает.
0
28.10.2020, 23:08

Не по теме:

Цитата Сообщение от Cat_on_Zone Посмотреть сообщение
Есть и другая проблема - код почему то не все значения учитывает
есть ещё проблема - Вы не воспринимаете инф которую Вам пытаются донести :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2020, 23:08

Подсчитать сумма положительных элементов расположенных под главной диагональю матрицы
В чем ошибся? const int n = 3, m = 3; int A; for (int i = 0; i &lt; n; i++) { for (int j = 0; j &lt; m; j++) { A =...

Определить наибольший среди элементов матрицы расположенных под главной диагональю
Помогите не могу решить. Дано квадратную матрицу, в которой необходимо определить наибольшее значение среди элементов, расположенных...

Вычислить произведение нечетных отрицательных элементов расположенных под главной диагональю матрицы
2 задача Вычислить произведение нечетных отрицательных элементов расположенных под главной диагональю матрицы B(N,N). ПЛЗ ПОМОГИТЕ!!!

Определить сумму и количество отрицательных элементов , расположенных под главной диагональю матрицы
Помогите пожалуйста определить сумму и количество отрицательных элементов , расположенных под главной диагональю матрицы .

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


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru