Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.02 KB | None | 0 0
  1.  
  2. import java.util.Scanner;
  3.  
  4. import javax.management.RuntimeErrorException;
  5.  
  6.  
  7. public class Naloga3 {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.         String orientation = "directed";
  11.         String action = "walks";
  12.         String parameter = "Jure";
  13.         int count = 0;
  14.        
  15.         if (orientation.equals("directed")){
  16.             while (scanner.hasNextLine()) {
  17.                 int number = scanner.nextInt();
  18.                 int nmb2 = number;
  19.                 int[][] matrix = new int[number][number];
  20.                 while(2*number >= 0){
  21.                     int nmb = scanner.nextInt();
  22.                     int nmbj = scanner.nextInt();
  23.                     matrix[nmb][nmbj] = 1;
  24.                     number--;
  25.                    
  26.                 }
  27.                 /*String string = null;
  28.                 for (int i = 0; i < matrix.length; i++) {
  29.                     for (int j = 0; j < matrix[i].length; j++) {
  30.                         string+= matrix[i][j];
  31.                     }
  32.                     System.out.print(string);
  33.                 }*/
  34.                
  35.                 for (int i = 0; i < nmb2; i++){
  36.                     for (int j = 0; j < nmb2; j++){
  37.                         System.out.print(matrix[i][j]+ " ");
  38.                     }
  39.                     System.out.println();
  40.                 }
  41.                
  42.                
  43.  
  44.                 runCommand( action, parameter, matrix);
  45.             }
  46.         }
  47.         else {
  48.             while (scanner.hasNextLine()) {
  49.                 int number = scanner.nextInt();
  50.                 int[][] matrix = new int[number][number];
  51.                 while(2*number >= 0){
  52.                     int nmb = scanner.nextInt();
  53.                     int nmbj = scanner.nextInt();
  54.                     matrix[nmb][nmbj] = 1;
  55.                     matrix[nmbj][nmb] = 1;
  56.                     number--;
  57.                    
  58.                 }
  59.                 /*String string = null;
  60.                 for (int i = 0; i < matrix.length; i++) {
  61.                     for (int j = 0; j < matrix[i].length; j++) {
  62.                         string+= matrix[i][j];
  63.                     }
  64.                     System.out.print(string);
  65.                 }*/
  66.                
  67.                 for (int i = 0; i < number; i++){
  68.                     for (int j = 0; j < number; j++){
  69.                         System.out.print(matrix[i][j]+ " ");
  70.                     }
  71.                     System.out.println();
  72.                 }
  73.  
  74.                 runCommand( action, parameter, matrix);
  75.             }
  76.         }
  77.        
  78.        
  79.        
  80.        
  81.        
  82.         scanner.close();
  83.        
  84.    
  85.     }
  86.    
  87.     static void runCommand( String action, String parameter ,int[][] matrix){
  88.         if (action.equals("walks")){
  89.             walks(matrix, 3);
  90.         }
  91.     }
  92.    
  93.     static void KPaths(int graph[][], int k){
  94.         int count = 0;
  95.         for (int i = 0; i < graph.length; i++) {
  96.             for (int j = 0; j < graph.length; j++){
  97.                 int nmb = i*k;
  98.                 int nmb2 = j*k;
  99.                 graph[i][j] = graph[nmb][nmb2];
  100.             }
  101.         }
  102.         for (int i = 0; i < graph.length; i++){
  103.             for (int j = 0; j < graph.length; j++){
  104.                 System.out.print(graph[i][j]+ " ");
  105.             }
  106.             System.out.println();
  107.         }
  108.        
  109.        
  110.     }
  111.    
  112.     @SuppressWarnings("null")
  113.     static int[][] walks(int[][] graph, int k){
  114.         int[][] copy = new int[3][3];
  115.         for (int i = 0; i < 3; i++) {
  116.             for (int j = 0; j < 3; j++) {
  117.                 copy[i][j] = graph[i][j];
  118.             }
  119.         }
  120.         int m1 = graph.length;
  121.         int n1 =graph[0].length;
  122.         int m2 = copy.length;
  123.         int n2 = copy[0].length;
  124.         if(n1 != m2){
  125.             throw new RuntimeErrorException(null, "nekaj");
  126.         }
  127.         int[][] newOne = new int[6][6];
  128.         for (int i = 0; i < m1; i++) {
  129.             for (int j = 0; j < n2; j++) {
  130.                 for (int j2 = 0; j2 < n1; j2++) {
  131.                     newOne[i][j] += graph[i][k]*copy[k][j];
  132.                 }
  133.             }
  134.         }
  135.         return newOne;
  136.     }
  137.  
  138.    
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement