.
2- ( ): int Ar[S][S];
(l) (r): short l, r;
: short r1,r2;
- : short dd;
- : short k;
short, .. -128 - 128.
stdio.h S - ( 9 , C).
- Ar , .
.5.2. r1, r2, dd, k ( ). l 0 S-1 r 0 S-1. , . .
( 5 6). , "".
k [l,r] . - 0.
, r1 r2. r1>r2 , dd .
. . 2 . . , . .
#include <stdio.h>#define S 9int Ar[S][S]; /* */int main(void) { short l, r; /* */ short r1,r2; /* */ short dd; /* */ short k; /* */ /* */ r1=1; r2=S-2; dd=1; k=1; for (l=0; l<S; l++) { /* */ for (r=0; r<S; r++) /* */ /* */ if ((r<r1)||(r>r2)) Ar[l][r]=0; else Ar[l][r]=k++; /* */ /* */ r1+=dd; r2-=dd; /* */ if (r1>r2) dd=-dd; } /* */ /* */ for (l=0; l<S; l++) { for (r=0; r<S; r++) { printf("%3d",Ar[l][r]); } printf("\n"); } return 0;}
|
|
, - - , . , . - .
:
1. .
2. .
3. - .
4. .
5. .