#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(0));
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int rows, cols;
printf("Введіть кількість рядків: "); scanf_s("%d", &rows);
printf("Введіть кількість стовпців: "); scanf_s("%d", &cols);
int** Arr;
Arr = (int**)calloc(rows, sizeof(int*));
for (int i = 0; i < rows; i++)
{
*(Arr + i) = (int*)calloc(cols, sizeof(int));
}
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
*(*(Arr + i) + j) = rand() % (100 - (-15) +1) + (-15);
}
}
printf("\nЗгенерований масив:\n");
for (int i = 0; i < rows; i++) {
{
for (int j = 0; j < cols; j++)
{
printf("%5d ", *(*(Arr + i) + j));
}
}
printf("\n");
}
int DelRow, DelCol;
int* tmp;
printf("\nВидалити РЯДОК під номером: "); scanf_s("%d", &DelRow);
printf("Видалити СТОВПЕЦЬ під номером: "); scanf_s("%d", &DelCol);
for (int i = DelRow; i < rows; i++)
{
tmp = *(Arr + i);
*(Arr + i) = *(Arr + i + 1);
*(Arr + i + 1) = *(Arr + i);
}
printf("\n");
for (int i = 0; i < rows; i++) {
{
for (int j = 0; j < cols; j++)
{
printf("%5d ", *(*(Arr + i) + j));
}
}
printf("\n");
}
rows--; //-1 рядок
for (int i = 0; i < rows; i++)
free(Arr[i]);
free(Arr);
return 0;
}