#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#define N 5
int main(int argc, char* argv[])
{
int** A = new int*[N];
memset((void*)A, 0x00, 4 * N);
for (int t1 = 0; t1 < N; t1++)
{
A[t1] = new int[N];
for (int t2 = 0; t2 < N; t2++)
{
A[t1][t2] = rand() % 9;
printf("%d ",A[t1][t2]);
}
printf("\n");
}
printf("\n");
int min_i = 0, min_j = 0;
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
if (A[i][j] < A[min_i][min_j] &&
A[i][j] != 0 && A[min_i][min_j] != 0)
{
min_i = i;
min_j = j;
}
printf("A[%d][%d] = %d\n\n",min_i,min_j,A[min_i][min_j]);
for (int r1 = 0; r1 < N; r1++)
for (int r2 = 0; r2 < N; r2++)
if (!A[r1][r2]) A[r1][r2] = A[min_i][min_j];
for (int z1 = 0; z1 < N; z1++)
{
for (int z2 = 0; z2 < N; z2++)
printf("%d ",A[z1][z2]);
printf("\n");
}
return 0;
}