Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. import java.util.*;
  2. public class spiral{
  3. public static void main(String[] args){
  4. Scanner scan=new Scanner(System.in);
  5. int size=4;
  6. System.out.println("Write number of row");
  7. int j=scan.nextInt();
  8. System.out.println("Write number of columns");
  9. int i=scan.nextInt();
  10. if(i!=0){
  11. size=i+1;
  12. }
  13. if(j!=0){
  14. size=j+1;
  15. }
  16. int[][] arr=new int[size][size];
  17. int t=1;
  18. arr[j][i]=t;
  19. t++;
  20. while(t!=size*size){
  21. if((arr[j][i+1]==0)&&((i+1)<=size)){//Если правый элемент равен 0,двигаю вправо
  22. arr[j][i+1]=t;
  23. i++;
  24. t++;
  25. }
  26. else{
  27. if((arr[j+1][i]==0)&&((j+1)<size)){//Если нижний элемент равен 0,двигаю вниз
  28. arr[j+1][i]=t;
  29. j++;
  30. t++;
  31. }
  32. else{
  33. if(arr[j][i-1]==0){//Если левый элемент равен 0,двигаю влево
  34. arr[j][i-1]=t;
  35. t++;
  36. i--;
  37. }
  38. else{
  39. if(arr[j-1][i]==0){//Если верхний элемент равен 0,двигаю вверх
  40. arr[j-1][i]=t;
  41. j--;
  42. t++;
  43. }
  44. }
  45. }
  46. }
  47. }
  48. for(int c=0;c<size;c++){
  49. for(int r=0;r<size;r++){
  50. System.out.print(arr[c][r]+"\t");
  51. }
  52. System.out.println();
  53. }
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement