ВУЗ:
Составители:
Рубрика:
}
int StrToInt(char *number)
{
int i, dlina, dec, num;
num=0;
dec=1;
dlina=strlen(number);
for(i=dlina;i>0;i--)
{
num=num+(number[i-1]-48)*dec;
dec=dec*10;
}
return num;
}
void nechet(int num)
{
int i, j, k, schet, a, b;
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]=0;
i=0;
j=(num+1)/2-1;
k=num*num;
schet=1;
while(schet!=k+1)
{
if(cub[i][j]==0)
{ cub[i][j]=schet; schet++; i--; j++;}
else {i+=2; j--;}
if(i<0) i=num+i;
if(j>num-1) j=0;
if(i>num-1) i=i-num; if(j<0) j=num+j;
}
}
void chet4(int num)
{
int i, j;
int k, 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;
j=2;
m=num/2;
for(i=1;i<=m;i++)
for(k=1;k<=m/2;k++)
{
if(j==m+1) j=2;
else if(j==m+2) 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];
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »