#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
#define N 5
int main()
{
//динамический массив
//выделяем память для массива в куче:
int **B = (int**)malloc(N * sizeof(int*));
for (int i = 0; i < N; i++)
B[i] = (int*)malloc(N * sizeof(int));
/* заполнение массива случайными значениями: */
srand(time(NULL));
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
B[i][j] = rand() % 10;
printf("\nArray B:\n\n");
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
printf("%3d", B[i][j]);
printf("\n");
}
//уменьшаем массив в куче:
realloc(B,(N-1) * sizeof(int*));
printf("\nResult of remove in array B:\n\n");
for (int i = 0; i < N-1; i++)
{
for (int j = 0; j < N-1; j++)
printf("%3d ", B[i][j]);
printf("\n");
}
for (int i = 0; i < N-1; i++)
free(B[i]);
free(B);
fflush(stdout);//сбрасываем буфер вывода
sleep(10);//пауза
return 0;
}
