tmax = tmin = A[0][0]; for (i = 0; i < n; i++)
for (j = 0; j < m; j++) if (tmax < A[i][j])
tmax = A[i][j];
for (i = 0; i < n; i++) for (j = 0; j < m; j++)
if (tmin > A[i][j]) tmin = A[i][j];
smax = (char *)malloc((pos+f+(int)INT_MAX/10000 )*sizeof(char)); sprintf_s(smax, (pos+f+(int)INT_MAX/10000 - 1),"%0.*f",f,tmax);
smin = (char *)malloc((pos+f+(int)INT_MAX/10000 )*sizeof(char)); sprintf_s(smin, (pos+f+(int)INT_MAX/10000 - 1),"%0.*f",f,tmin);
// int n, m, f, pos; // row, column, floor point, distance
in = (strlen(smin) > strlen(smax)? strlen(smin): strlen(smax));
if ((in+pos)*m < 80) {
puts("\n Пример форматированного вывода числовой матрицы:");
for (i = 0; i < n; i++) { puts("");
for (j = 0; j < m; j++) printf("%*.*f", in + pos, f, A[i][j]);
}
puts("");
}
else if ((in+pos)*m < 1000) {
if ( (err = fopen_s(&fid, "format.txt", "w")) != 0 ) { printf("\n Файл для записи \"format.txt\" не может \
быть открыт.\n Нажмите любую клавишу: ");
_getch(); exit(1);
}
fprintf(fid, "\r\n\t Пример форматированного вывода \ числовой матрицы: \r\n");
fprintf(fid, "\r\n Матрица размера %dx%d из нормально \
распределенных случайных чисел,\r\n \
умноженных на число %g. Количество цифр после \
десятичной точки: %d\r\n \
Количество позиций между числами: %d\r\n",n,m,factor,f,pos);
for (i = 0; i < n; i++) { fprintf(fid, "\r\n"); for (j = 0; j < m; j++)
fprintf(fid, "%*.*f", in + pos, f, A[i][j]);
}