Нужно исправить структуру в программе
Не знаю как правильно в структуре изменить статические массивы на динамические с использыванием указателя,задача задать рандомно числа и удалить числа меньше за 10
struct List
{
int number[100], number1[100];
int rec, rec1;
};
struct List* stk, * element;
void init(struct List* stk)
{
stk->rec = NULL;
stk->rec1 = NULL;
}
void vvid(struct List* stk, int f)
{
if (stk->rec < 15)
{
stk->number[stk->rec] = f;
stk->rec++;
}
}
void delet(struct List* stk)
{
int el;
if ((stk->rec) > 0)
{
stk->rec--;
if (stk->number[stk->rec] >= 10)
{
el = stk->number[stk->rec];
stk->number1[stk->rec1] = el;
stk->rec1++;
}
}
else
printf("Стек пустой \n");
}
int empty(struct List* stk)
{
if ((stk->rec) == 0)
return 1;
else return 0;
}
int empty1(struct List* stk)
{
if ((stk->rec1) == 0)
return 1;
else return 0;
}
int vulych(struct List* stk)
{
if ((stk->rec) > 0)
return(stk->number[stk->rec - 1]);
else
printf("Стек пустой!\n"); return 0;
}
void vuvid(struct List* stk)
{
int i = stk->rec;
if (empty(stk) == 1) return;
do {
i--;
printf("%d\n", stk->number[i]);
} while (i > 0);
}
void vuvid1(struct List* stk)
{
int i = stk->rec1;
if (empty1(stk) == 1) return;
do {
i--;
printf("%d\n", stk->number1[i]);
} while (i > 0);
}
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
struct stek* stk;
int i, n;
int numeric;
element = (struct List*)malloc(sizeof(struct List));
init(element);
printf("Введите количество элементов стека: \n");
scanf("%d", &n);
printf("Созданный стек:\n");
srand(time(NULL));
for (i = 0; i < n; i++) {
numeric = rand() % 30;
vvid(element, numeric);
}
printf("\n");
vuvid(element);
printf("Элементы стека которые меньше за 10: \n");
do
{
delet(element);
}
while (empty(element) == 0);
vuvid1(element);
return 0;
}