Advertisement
damch

spirala

Dec 30th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5. int m,n;
  6. int b=0;
  7. int d=0;
  8. scanf("%d %d",&m,&n);
  9. int a[m][n];
  10. int i,j;
  11.  
  12. for(i=0; i<m; i++)
  13. for(j=0; j<n; j++)
  14. scanf("%d",&a[i][j]);
  15.  
  16. int z;
  17. z=m*n;
  18. int v=0;
  19. i=0;
  20. j=0;
  21. int d1=0;
  22. int k=99;
  23. while(k>0) {
  24. if(d==0) {
  25. if(d1==5) {
  26. i++;
  27. j++;
  28. }
  29.  
  30. while(j<n) {
  31. printf("%d ",a[i][j]);
  32. j++;
  33. d=1;
  34. z--;
  35. if(z==0)
  36. break;
  37. }
  38. }
  39. if(z==0)
  40. break;
  41. if(d==1) {
  42. j--;
  43. i++;
  44. while(i<m) {
  45. printf("%d ",a[i][j]);
  46. i++;
  47. d=2;
  48. z--;
  49. if(z==0)
  50. break;
  51. }
  52. }
  53. if(z==0)
  54. break;
  55. if(d==2) {
  56. i--;
  57. j--;
  58.  
  59. while(j>=v) {
  60.  
  61. printf("%d ",a[i][j]);
  62. j--;
  63. d=3;
  64. z--;
  65. if(z==0)
  66. break;
  67. }
  68.  
  69. }
  70. if(z==0)
  71. break;
  72. if(d==3) {
  73. j++;
  74. i--;
  75. while(i>v) {
  76. printf("%d ",a[i][j]);
  77. i--;
  78. d=0;
  79. d1=5;
  80. z--;
  81. if(z==0)
  82. break;
  83. }
  84. }
  85. if(z==0)
  86. break;
  87.  
  88.  
  89. m--;
  90. n--;
  91. v++;
  92.  
  93. k--;
  94. }
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104. return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement