Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- int rasen (int *S, int n, int m, int b,int i,int j,int k){
- for(++j,++i;j<m-b;j++){
- *(S+i*m+j)=k++;}
- if(k>n*m) return 0;
- for(++i,--j;i<n-b;i++){
- *(S+i*m+j)=k++;}
- if(k>n*m) return 0;
- for(--j,--i;j>=0+b;j--){
- *(S+i*m+j)=k++;}
- if(k>n*m) return 0;
- for(--i,++j,++b;i>=0+b;i--){
- *(S+i*m+j)=k++;}
- if(k<=n*m){rasen (S,n,m,b,i,j,k);}
- return 0;}
- int main (){
- int *S,n,m,i,j;
- S=(int*)calloc(n*m,sizeof(int));
- printf("Input size of array\n");
- scanf ("%d %d", &n, &m);
- rasen (S,n,m,0,-1,-1,1);
- for(i=0;i<n;i++){
- printf("\n");
- for(j=0;j<m;j++){
- printf("%-4d",*(S+i*m+j));}}
- getch();
- return 0;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement