Advertisement
viniciuscosta110

Caracol

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