0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17

Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку)

05.01.2013, 02:05. Показов 2658. Ответов 25
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
// Заданы матрицы X(8;4),Y(5;5),Z(6;9). 
// Для каждой из матриц определить строку, в которой находится наименьшее 
// количество положительных элементов.
// Удалить её.
// Последнюю строку матрицы обнулить.
// Элементы указанных матриц определяются по формулам: Хij=cos(1.9-i/3j) ;
// Yij=cos(5.7-i/2j) ;Zij=cos(1.4-i/4j) .
 
#include "stdafx.h"
#include "stdlib.h"
#include "conio.h"
#include "stdio.h"
#include "math.h"
 
void form(float **F,int ni,int nj,float a,float b)
{
    int i,j;
    *F=(float*)malloc(ni*nj*sizeof(float));
    for(i=0;i<ni;i++)
        for(j=0;j<nj;j++)
            *(*F+i*nj+j)=cos(a-i/b*j);
}
void vivod(float**F,int ni,int nj)
{
    int i,j;
    for(i=0;i<ni;i++)
    {
        for(j=0;j<nj;j++)
        {
            printf("%8.1f", *(*F+i*nj+j));
            printf("\n");
        }
    }
}
void kolvo(float **F,int ni,int nj)
{
    int i,j,kx,kmin,jmin,s;
    kmin=ni;
    for(j=0;j<nj;j++)
        for(i=0;i<ni;i++)
            if(*(*F+i*nj+j)>0)
                kx++;
                if(kx<kmin)
                    kmin=kx;
                    jmin=s;
 
    printf("%kmin=%d jmin=%d\n",kmin,jmin);
    for(j=0;j>=s;j++)
        for(i=0;i<ni;i++)
        {
            *(*F+i*nj+j)=*(*F+i*nj+j+1);
            *(*F+nj+j)=0;
        }
 
}
int _tmain()
{
    int ni,nj;
    float *X,*Y,*Z;
 
    printf("Input size of array:\n");
    scanf("%d%d",&ni,&nj);
    form(&X,ni,nj,1.9,3);
    vivod(&X,ni,nj);
    kolvo(&X,ni,nj);
    free (X);
 
    printf("Input size of array:\n");
    scanf("%d%d",&ni,&m);
    form(&Y,ni,nj,5.7,2);
    vivod(&Y,ni,nj);
    kolvo(&Y,ni,nj);
    free (Y);
 
    printf("Input size of array:\n");
    scanf("%d%d",&ni,&nj);
    form(&Z,ni,nj,1.4,4);
    vivod(&Z,ni,nj);
    kolvo(&Z,ni,nj);
    free (Z);
 
    getch();
    return 0;
}
Плохо пока разбираюсь в указателях и функциях, программу пыталась написать, пользуясь примерами с интернета, и примерами одногруппников... по заданию рассуждала так: задать массив, посчитать количество положительных, найти минимальное, удалить строку с минимальным.. вот там, где я искала просто количество, должно быть верно по идее, но именно там прога выдаёт ошибку. а как среди этих количеств найти уже минимальное, запомнить номер строки, где оно находится, удалить эту строку, и вместо последней записать нули.. там, наверное, полный бред -__-" вот мои попытки выполнить задачу, не могу найти проблему, просьба не делать рукалицо, если это уж слишком примитивная задача.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.01.2013, 02:05
Ответы с готовыми решениями:

посчитать количество символов в массиве, не могу найти ошибку, поссмотрите плз)
19. Дан массив символов. Подсчитать, сколько в нем букв r, k, t. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { ...

Найти сумму положительных, максимальное и минимальное, произведение между максимальным и минимальным
Здравствуйте, дорогие друзья! Сразу к делу: задали разобрать массив, а точнее найти сумму всех положительных, максимальное и минимальное,...

Двумерные массивы. Найти строку с минимальным элементом и заменить эту строку нулями
Сделать ввод вывод массивы(ручной) найти строку с минимальным элементом и заменить эту строку нулями. и вывести новый массив

25
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 03:05
Nekonoko, ну так выделять память надо нормально:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int **p;
    int nr,nc,j,i;
 
    printf ("Razmernost:");
    scanf ("%i%i",&nr,&nc);
    p =(int**)malloc(sizeof(int) * nr);
    for (i=0; i<nr; i++)
    {
        p[i] = (int*)malloc(sizeof(int) * nc);
        for (j=0; j<nc; j++)
        {
            p[i][j]=(rand() + MIN) % MAX;
            printf("%-5i", p[i][j]);
        }
        printf("\n");
    }
    printf("\n");
...
0
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
05.01.2013, 03:30  [ТС]
пишет индификатор MIN MAX не определён, подчёркивает
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 04:08
Nekonoko, ну так введите их. Если вы сами написали тот код, что выше, не думаю, что такая мелочь могла бы ввести вас в заблуждение, тем более, что это тестовый пример
0
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
05.01.2013, 04:18  [ТС]
Psilon, сама, ток пишу от фонаря. но ошибка осталась прежней.. когда запускаю отладку, прерывает выдаёт ошибку что-то типа индификатор kx не инициализирован или что-то вроде того:

Run-Time Check Failure #3 - The variable 'kx' is being used without being initialized.

думаю, я неправилно написала ту часть программы, где искала минимальное количество, вот только не знаю, как и что исправить
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 09:21
Ну так инициализируйте их...
0
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
05.01.2013, 17:25  [ТС]
Psilon, инициализировала, но всё равно выдаёт ту же ошибку( мб я в другом что-то неправильно сделала
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 17:27
Nekonoko, ждите ответ после 22.00, пока не за рабочим компьютером )
0
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
05.01.2013, 17:29  [ТС]
Psilon, хорошо =)
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 19:03
Лучший ответ Сообщение было отмечено как решение

Решение

Хотя попробую щас тут, выдались свободные 15 минуток)

Добавлено через 49 минут
Вот, смотрите, что получилось (ненужные библиотеки зависят от компилятора, неизвестные просто уберите )
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
#pragma hdrstop
#pragma argsused
 
#include <stdio.h>
#include <math.h>
 
 
double** InitializeMatrix(int m, int n, double a, double b)
{
    int i,j;
    double **result;
    result =(double**)malloc(sizeof(double) * m);
    for (i = 0; i < m; i++)
    {
        result[i] = (double*)malloc(sizeof(double) * n);
        for (j = 0; j < n; j++)
            result[i][j]=cos(a - i/(b*j + 1));
    }
    return result;
}
 
 
void PrintMatrix(double **F, int m, int n)
{
    int i,j;
    printf("\n");
    for (i = 0; i < m; i++)
    {
        for (j = 0; j < n; j++)
            printf("%4.2f\t", F[i][j]);
        printf("\n");
    }
}
 
double PositiveSum(double *row, int length)
{
    double result;
    int i;
    for (i = 0; i < length; i++)
        if (row[i] > 0)
            result += row[i];
    return result;
}
 
int MinPosIndex(double **F,int m, int n)
{
    int i, j, lastcount, newcount, result = 0;
    for (i = 0, lastcount = n; i < m; i++)
    {
        for (j = newcount = 0; j < n; j++)
            if (F[i,j] > 0)
                newcount++;
        if (newcount < lastcount)
            result = i;
    }
    return result;
}
 
 
double **RemoveRow(double **F,int m, int n, int index)
{
    int i,j;
    double **result;
    result =(double**)malloc(sizeof(double) * m - 1);
    for (i = j = 0; i < m; i++)
    {
        if (i == index)
            continue;
        result[j++] = F[i];
    }
    return result;
}
 
void TestProgram(int m, int n, double a, double b, char *name)
{
    int i;
    double **F, **G;    //Объявляем нужные переменные
    F = InitializeMatrix(m,n,a,b);
    printf("Matrix %s \r\n", name);
    PrintMatrix(F,m,n);
    printf("\nMatrix %s w/o row with minimal count of positives\r\n", name);
    G = RemoveRow(F,m,n,MinPosIndex(F,m,n));
    PrintMatrix(G,m-1,n);
    free(F);
    free(G);
}
 
 
int main()
{
    TestProgram(8,4,1.9,3,"X");
    TestProgram(5,5,5.7,2,"Y");
    TestProgram(6,9,1.4,4,"Z");
    getchar();
    return 0;
}
Добавлено через 16 минут
Алсо, я в формировании матрицы прибавил единичку в знаменателе, потому что ничего не знаю о том, кто составлял задание, и о его умственных способностях, но в случае j==0 получаем замечательное деление на ноль (если у вас его не было, значит неправильно считали, потому что i/(a*j) в случае j ==0 дает i / (a * 0) == i/0). Так что аккуратнее
3
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
05.01.2013, 19:45  [ТС]
Psilon, да препод задала, эта задача лабы, 1 курс, учим си. первые 2 библиотеки в коде не знаю) спасибо за помощь, покручу код)) будут вопросы - напишу ^^

Добавлено через 11 минут
насколько я поняла в отладке должна печататься исходная матрица, потом матрица без столбца с минимальным количеством положительных и последним нулевым столбцом ( как по заданию) но печатает непонятно что.. хотя почему непонятно что? удаляется первая строка(а не столбец) - не зависимо от того что даже если и построкам смотреть ( а не по столбцам как в задании) не всегда минимальное количество именно в 1 строке, но удаляется только она. матрица же записывается вообще без последней строки.
то есть программа не выполняет поставленную задачу(

у себя на компе я не пписала первые 2 библиотеки и подключила "stdlib.h" "conio.h" тк до этого у меня подчёркивало malloc

Добавлено через 3 минуты
Matrix X

-0.32 -0.32 -0.32 -0.32
0.62 -0.08 -0.19 -0.23
1.00 0.17 -0.04 -0.13
0.45 0.41 0.10 -0.03
-0.50 0.62 0.24 0.07
-1.00 0.80 0.38 0.17
-0.57 0.92 0.50 0.27
0.38 0.99 0.62 0.36

Matrix X w/o row with minimal count of positives

0.62 -0.08 -0.19 -0.23
1.00 0.17 -0.04 -0.13
0.45 0.41 0.10 -0.03
-0.50 0.62 0.24 0.07
-1.00 0.80 0.38 0.17
-0.57 0.92 0.50 0.27
0.38 0.99 0.62 0.36
Matrix Y

0.83 0.83 0.83 0.83 0.83
-0.01 0.61 0.71 0.75 0.77
-0.85 0.32 0.55 0.65 0.69
-0.90 -0.01 0.38 0.53 0.61
-0.13 -0.34 0.19 0.40 0.52

Matrix Y w/o row with minimal count of positives

-0.01 0.61 0.71 0.75 0.77
-0.85 0.32 0.55 0.65 0.69
-0.90 -0.01 0.38 0.53 0.61
-0.13 -0.34 0.19 0.40 0.52
Matrix Z

0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17
0.92 0.36 0.28 0.25 0.23 0.22 0.21 0.20 0.20
0.83 0.54 0.38 0.32 0.28 0.26 0.25 0.24 0.23
-0.03 0.70 0.48 0.39 0.34 0.31 0.29 0.27 0.26
-0.86 0.83 0.58 0.46 0.40 0.35 0.32 0.30 0.29
-0.90 0.92 0.66 0.53 0.45 0.40 0.36 0.34 0.32

Matrix Z w/o row with minimal count of positives

0.92 0.36 0.28 0.25 0.23 0.22 0.21 0.20 0.20
0.83 0.54 0.38 0.32 0.28 0.26 0.25 0.24 0.23
-0.03 0.70 0.48 0.39 0.34 0.31 0.29 0.27 0.26
-0.86 0.83 0.58 0.46 0.40 0.35 0.32 0.30 0.29
-0.90 0.92 0.66 0.53 0.45 0.40 0.36 0.34 0.32


вот что в отладке
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 19:47
Ну я в курсе. Там только free неправильно работает: он удаляет ссылки, а элементы, на которые он указывает, не удаляет. Надо немного изменить. На работу не влияет, но утечка памяти происходит. А вывод, который вы напечатали, правильный, то есть соответствует поставленной задаче.
0
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
05.01.2013, 19:51  [ТС]
Psilon, да моя ошибка, я неправильно сформулировала задачу, всё же строки надо изменить, но не проблема переписать код, чтобы работало по столбцам ведь. как сделать, чтобы последнюю строку не удаляла программа а вместо элементов записывались нули? то есть размерность матрицы меняться не должна
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 19:52
Nekonoko, так даже проще будет. Я сейчас уезжаю, через час напишу) Лучше пока разбирайтесь с тем, что есть
0
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
05.01.2013, 19:55  [ТС]
и + всё же не всегда программа корректно работает. например, в матрице У первая строка содержит не минимальное количество положительных а максимальное, но удаляется она.

Добавлено через 34 секунды
Цитата Сообщение от Psilon Посмотреть сообщение
Nekonoko, так даже проще будет. Я сейчас уезжаю, через час напишу) Лучше пока разбирайтесь с тем, что есть
окей..
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 21:34
Лучший ответ Сообщение было отмечено как решение

Решение

Удаляет одну строку с минимальным числом положительных элементов. Если таких строк несколько, удаляет ту, которая попадется первой, остальные не трогает.
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
#include <stdio.h>
#include <math.h>
 
 
double** InitializeMatrix(int m, int n, double a, double b)
{
    int i,j;
    double **result;
    result =(double**)malloc(sizeof(double) * m);
    for (i = 0; i < m; i++)
    {
        result[i] = (double*)malloc(sizeof(double) * n);
        for (j = 0; j < n; j++)
            result[i][j]=cos(a - i/(b*j + 1));
    }
    return result;
}
 
 
void PrintMatrix(double **F, int m, int n)
{
    int i,j;
    printf("\n");
    for (i = 0; i < m; i++)
    {
        for (j = 0; j < n; j++)
            printf("%4.2f\t", F[i][j]);
        printf("\n");
    }
}
 
double PositiveSum(double *row, int length)
{
    double result;
    int i;
    for (i = 0; i < length; i++)
        if (row[i] > 0)
            result += row[i];
    return result;
}
 
int MinPosIndex(double **F,int m, int n)
{
    int i, j, lastcount, newcount, result = 0;
    for (i = 0, lastcount = n; i < m; i++)
    {
        for (j = newcount = 0; j < n; j++)
            if (F[i][j] > 0)
                newcount++;
        if (newcount < lastcount)
        {
            lastcount = newcount;
            result = i;
        }
    }
    return result;
}
 
 
void ZeroRow(double **F, int index, int rowcount)
{
    int i;
    for (i = 0; i < rowcount; i++)
        F[index][i] = 0;
}
 
void Dispose(double **F, int rowcount)
{
    int i;
    for(i = 0; i < rowcount; i++)
        free(F[i]);
    free(F);
}
 
 
void TestProgram(int m, int n, double a, double b, char *name)
{
    int i;
    double **F;    //Объявляем нужные переменные
    F = InitializeMatrix(m,n,a,b);
    printf("Matrix %s \r\n", name);
    PrintMatrix(F,m,n);
    printf("\nMatrix %s w/o row with minimal count of positives\r\n", name);
    ZeroRow(F,MinPosIndex(F,m,n),n);
    PrintMatrix(F,m,n);
    Dispose(F,m);
}
 
 
int main()
{
    TestProgram(8,4,1.9,3,"X");
    TestProgram(5,5,5.7,2,"Y");
    TestProgram(6,9,1.4,4,"Z");
    getchar();
    return 0;
}
3
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
05.01.2013, 21:48  [ТС]
Psilon, работает, ток нулевую строку делает вместо той, с минимальным количеством положительных, мне по заданию надо сделать так: строку с минимальным удалить, последующие строки сдвинуть назад, последнюю обнулить) это попытаюсь сама сделать) спасибо за помощь
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 21:51
Nekonoko, не за что. По сути вам просто нужно все строки ниже "удаляемой" сместить на одну позицию вверх, тогда эта строка затрется, ну а последняя будет дублировать предпоследнюю - её вам занулить и надо. Удачи)
0
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
07.01.2013, 00:30  [ТС]
Psilon, у меня снова проблема( не могу ни сдвинуть строки, ни занулить последнюю строку
другие функции не трогала в коде кроме как
C++
1
2
3
4
5
6
void ZeroRow(double **F, int index, int rowcount)
{
    int i; 
    for (i = 0; i < rowcount; i++)
        F[index][i] = 0;
}
пыталась изменить, чтобы строки перемещались вверх от запомнящейся строки( насколько я поняла, в функции MinPosIndex запомниется номер строки, если не так может в этом моя ошибка)
C++
1
2
3
4
5
6
7
8
void ZeroRow(double **F, int index, int n)
{
    int i;
    for (i=n; i<index; i--)
    {
        F[i]=F[i+1];
    }
}
но ничего не изменилось, мб потому что я не разобралась где именно м и н
C++
1
2
3
4
5
6
7
8
void ZeroRow(double **F, int index, int n)
{
    int i;
    for (i=n; i<index; i--)
    {
        F[i]=F[i+1];
    }
}
выводит матрицу без изменений ничего не происходит
вначале пыталась просто изменить код зероров, но я даже не буду писать, что у меня получалось, я наверное просто не поняла какая роль отведена переменным.. насколько я поняла rowcount как н идёт, а index как индекс, получившийся в функции MinPosIndex.. или с функциями я так и не разобралась help
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
07.01.2013, 00:44
Nekonoko, ну я бы делал так
C
1
2
3
4
5
6
7
8
9
10
void ZeroRow(double **F, int index, int n, int m)
{
    int i;
    for (i=index; i < n - 1; i++)
    {
        F[i]=F[i+1];
    }
    for (i = 0; i < m; i++)
       F[n-1][i] = 0;
}
код не проверял, но логика такая должна быть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.01.2013, 00:44
Помогаю со студенческими работами здесь

Найти наименьший элемент среди положительных и его индекс, посчитать количество положительных элементов
...

Найти в матрице первую нулевую строку. Не могу найти ошибку
Задача: Найти в матрице первую нулевую строку. program search; const nmax=10; var data,data1:textfile;

Среднее значение положительных элементов в массиве между максимальным и минимальным элементом(найти ошибку)
Ошибка похоже в подсчете суммы, количество элементов считает правильно Заранее спасибо за помощь:3 #include &quot;stdafx.h&quot;...

Найти в файле строку, содержащую минимальное число и удалить ее
Создать текстовый файл, состоящий из случайного количества (не более 30-и) строк. В каждой строке файла содержится случайное количество...

Дан текстовый файл.текст. числа, разделённые пробелами. Найти количество положительных чисел. Удалить строку с min количеством чисел (на С)
Дан текстовый файл, состоящий из одной или нескольких строк. Каждая строка файла содержит числа, разделенные пробелами. Найти количество...


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

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

Новые блоги и статьи
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru