#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#define N 5
int main(int argc, char* argv[])
{
int** A = new int*[N];
for (int t1 = 0; t1 < N; t1++)
{
A[t1] = new int[N];
for (int t2 = 0; t2 < N; t2++)
{
A[t1][t2] = rand() % (N-1) + 1;
printf("%d ",A[t1][t2]);
}
printf("\n");
}
printf("\n");
double* B = new double[N];
for (int i = 0; i < N; i++)
{
double avg = 0.00;
for (int j = 0; j < N; j++)
{
printf("%d ",A[i][j]);
if (i % 2 != 0) avg+=(double)A[i][j] / N;
}
if (avg > 0 && i % 2 != 0) B[i] = avg;
if (i % 2 != 0) printf("\t avg = %4.2f\n",B[i]);
else printf("\n");
}
printf("\n");
double mul = 1;
for (int t = 0; t < N; t++)
if (B[t] > 0) mul*=B[t];
printf("mul = %4.2f\n",mul);
int max = 0;
for (int z = 0; z < N; z++)
max = (B[z] > B[max] && B[z] > 0) ? z : max;
printf("max = %d B[%d] = %4.2f\n",max,max,B[max]);
int min = 0;
for (int r = 0; r < N; r++)
min = (A[max][r] < A[max][min]) ? r : min;
printf("min = %d max = %d A[%d][%d] = %d\n",min,max,min,max,A[max][min]);
return 0;
}