Тема: Допоможіть розібратись в коді..
Дано натуральне число n, що визначає кількість рядків та стовпців у деякій генерованій квадратній матриці дійсних чисел. Переставити місцями елементи головної та побічної діагоналей цієї матриці.
#include <stdio.h>
#include <math.h>
#define ROWS 10
#define COLS 10 main()
{
float matrix[ROWS][COLS],a; unsigned int i,j,n,m; printf("n="); scanf("%i",&n);
printf("m="); scanf("%i",&m); for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
printf("m[%i][%i]=",i,j);
scanf("%f",&matrix[i][j]);
if((!i)&&(i==j)) a=matrix[i][j];
else if(fabs(matrix[i][j])>fabs(a)) a=matrix[i][j];
}
printf("max=|%f|\n",a); printf("Source matrix:\n");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++) printf("%5.0f",matrix[i][j]); printf("\n");
}
matrix[0][0]=matrix[0][m–1]=matrix[n–1][0]=matrix[n–1][m–1]=a; printf("Destination matrix:\n");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++) printf("%5.0f",matrix[i][j]); printf("\n");
}
return 0;
}