Основы программирования для автоматизированного проектирования и решения творческих задач - 59 стр.

UptoLike

Составители: 

cub[s-1][j-1]=t;
j=j+2;
}
}
void chet2(int num)
{
int i, j, schet;
int k, r, m, s, b, t;
cub=(int**)malloc(num*sizeof(int*));
for(i=0;i<num;i++) cub[i]=(int*)malloc(num*sizeof(int));
for(i=0;i<num;i++) for(j=0;j<num;j++) cub[i][j]=i*num+j+1;
r=(num/2-1)/2; m=num/2;
for(i=1;i<=m;i++)
{
j=i;
for(k=1;k<=r;k++)
{
if(j>m) j=1;
s=num-i+1; b=num-j+1;
t=cub[i-1][j-1]; cub[i-1][j-1]=cub[s-1][b-1];
cub[s-1][b-1]=t;
t=cub[i-1][b-1]; cub[i-1][b-1]=cub[s-1][j-1];
cub[s-1][j-1]=t;
j++;
}
}
i=1; j=r+1;
for(k=1;k<=m;k++)
{
if(j>m) j=1;
s=num-i+1;
t=cub[i-1][j-1]; cub[i-1][j-1]=cub[s-1][j-1]; cub[s-1][j-1]=t;
i++; j++;
}
i=1; j=r+2;
for(k=1;k<=m;k++)
{
if(j>m) j=1;
b=num-j+1;
t=cub[i-1][j-1]; cub[i-1][j-1]=cub[i-1][b-1]; cub[i-1][b-1]=t;
i++; j++;
}
}
int main()
{
int i, j, num, schet;
char *number;
FILE *input, *output;
printf("Programm is working...\n\n");
input=fopen("input.txt","rt");
output=fopen("output.txt","wt");
if(input==NULL) {error(1); return 0;}
if(output==NULL) {error(2); return 0;}
fscanf(input,"%s",number);
num=StrToInt(number);