Код: Выделить всё
#include <malloc.h>
#include <stdio.h>
#include <locale.h>
#include <time.h>
#include <conio.h>
#include <stdlib.h>
main ()
{
int n,m, i, j, x, y, min, max;
setlocale(LC_ALL,"Russian");
printf("Введите нижний диапазон:");
scanf("%i",&x);
printf("Введите верхний диапазон:");
scanf("%i",&y);
printf ("Ввод размерности двумерного массива:\n");
printf("Введите количество строк:");
printf("n=");
scanf("%i",&n);
printf("Введите количество столбцов:");
printf("m=");
scanf("%i",&m);
min=-1*x;
max=y;
srand(time(NULL));
int **a = (int**)malloc(m * sizeof(int*));
for (i = 0; i < n; i++) // цикл по строкам
{
a[i] = (int*)malloc(n * sizeof(int));
for (j = 0; j < m; j++)
{
a[i][j] = rand() % (max-min + 1)+min;
}
}
printf ("Вывод двумерного массива:\n");
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
printf (" %d ", a[i][j]);
}
printf ("\n");}
for (i=0;i<n;i++)
{
free(a[i][j]);}
free(a);
_getch();
return 0;
}