Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. /* CC150 1.6 reverse String 20141220
  2. * blindchaser
  3. * Time Complexity:无数个O(n^2)...
  4. * Space Complexity: idk
  5. *
  6. * Problem: 当elements为多位数时,输出的对齐问题
  7. */
  8. import java.util.Random;
  9.  
  10. public class RotateMatrix {
  11. static int n = 5;
  12. static int[][] intMatrix = new int[n][n];
  13. static int[][] rotatedMatrix = new int[n][n];
  14.  
  15. public static int[][] rotateMatrix (int[][] intMatrix, int n) {
  16. for(int i = 0; i < n; i++)
  17. for(int j = 0; j < n; j++)
  18. rotatedMatrix[j][n-i-1] = intMatrix[i][j];
  19.  
  20. return rotatedMatrix;
  21. }
  22.  
  23. public static void main(String[] args) {
  24. // generate original Matrix
  25. for(int i = 0; i < n; i++)
  26. for(int j = 0; j < n; j++) {
  27. Random r = new Random();
  28. intMatrix[i][j] = r.nextInt(20);
  29. }
  30. // print out original Matrix
  31. for(int i = 0; i < n; i++)
  32. for(int j = 0; j < n; j++)
  33. if(j == n-1)
  34. System.out.println(" " + intMatrix[i][j]);
  35. else
  36. System.out.print(" " + intMatrix[i][j]);
  37.  
  38. System.out.println();
  39.  
  40. // rotate matrix
  41. rotateMatrix(intMatrix,n);
  42.  
  43. // print out rotated matrix
  44. for(int i = 0; i < n; i++)
  45. for(int j = 0; j < n; j++)
  46. if(j == n-1)
  47. System.out.println(" " + rotatedMatrix[i][j]);
  48. else
  49. System.out.print(" " + rotatedMatrix[i][j]);
  50.  
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement