#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <memory.h>
#define N 5
int main(int argc, char* argv[])
{
double** A = new double*[N];
memset((void*)A, 0x00, 4 * N);
for (int t1 = 0; t1 < N; t1++)
{
A[t1] = new double[N];
for (int t2 = 0; t2 < N; t2++)
{
A[t1][t2] = (double)rand() / RAND_MAX;
printf("%f ",A[t1][t2]);
}
printf("\n");
}
double avg = 0;
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
avg+=(double)A[i][j] / pow((double)N,2);
double min = 0;
int min_i = 0, min_j = 0;
for (int k1 = 0; k1 < N; k1++)
for (int k2 = 0; k2 < N; k2++)
{
double dist = abs(A[k1][k2] - avg);
if (dist < min || min == 0) { min = dist; int min_i = k1; min_j = k2; }
}
printf("\navg = %f A[%d][%d] = %f\n",avg,min_i,min_j,A[min_i][min_j]);
}