- class Demo { 
-     static public void-  main (String[]-  args ) {
 
-         float[][] pesIAlcada = { 
-             {2.4f,  3.1f, 3.07f, 3.7f,   2.7f,  2.9f,  3.2f,   3f,   3.6f,  3.1f},  
-             { 19f, 18.7f,   22f,  24f,    17f, 18.5f,   21f,   20f, 18.7f,   22f, 18f},  
-             { 47f,   48f,   49f,  50f,    51f,   52f, 51.5f, 50.5f, 49.5f, 49.1f, 50f},  
-             {101f,  104f,  106f, 107f, 107.5f,  108f,  109f,  110f,  112f,  103f} 
-         }; 
-   
-         int fromRow = 0;     // Start copying at row0 (1st row) 
-         int toRow = 2;       // Copy until row2 (3rd row) <- not included 
-                              // This will copy rows 0 and 1 (first two rows) 
-         float[][] pesNeixement = new float[toRow - fromRow][]; 
-   
-         /* Copy the specified rows */ 
-         for (int i = fromRow; i < toRow; i++) { 
-             pesNeixement[i] = new float[pesIAlcada[i].length]; 
-             System- . arraycopy(- pesIAlcada [- i ]- ,  0- , pesNeixement [- i ]- ,  0- ,  
 
-                              pesIAlcada[i].length);                
-         } 
-   
-         /* For illustration ONLY: print the new array */ 
-         System- . out- . format("'fromRow' = %d%n'toRow'   = %d%n"- , fromRow, toRow );
 
-         System- . out- . format("Copied %d rows starting with row at index %d:%n"- , 
 
-                           (toRow - fromRow), fromRow); 
-         for (int i = 0; i < pesNeixement.length; i++) { 
-             for (int j = 0; j < pesNeixement[i].length; j++) { 
-                 System- . out- . format("%,5.2f "- , pesNeixement [- i ][- j ]);
 
-             } 
-         } 
-     } 
- } 
-   
				Y2xhc3MgRGVtbyB7CiAgICBzdGF0aWMgcHVibGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgZmxvYXRbXVtdIHBlc0lBbGNhZGEgPSB7CiAgICAgICAgICAgIHsyLjRmLCAgMy4xZiwgMy4wN2YsIDMuN2YsICAgMi43ZiwgIDIuOWYsICAzLjJmLCAgIDNmLCAgIDMuNmYsICAzLjFmfSwgCiAgICAgICAgICAgIHsgMTlmLCAxOC43ZiwgICAyMmYsICAyNGYsICAgIDE3ZiwgMTguNWYsICAgMjFmLCAgIDIwZiwgMTguN2YsICAgMjJmLCAxOGZ9LCAKICAgICAgICAgICAgeyA0N2YsICAgNDhmLCAgIDQ5ZiwgIDUwZiwgICAgNTFmLCAgIDUyZiwgNTEuNWYsIDUwLjVmLCA0OS41ZiwgNDkuMWYsIDUwZn0sIAogICAgICAgICAgICB7MTAxZiwgIDEwNGYsICAxMDZmLCAxMDdmLCAxMDcuNWYsICAxMDhmLCAgMTA5ZiwgIDExMGYsICAxMTJmLCAgMTAzZn0KICAgICAgICB9OwoKICAgICAgICBpbnQgZnJvbVJvdyA9IDA7ICAgICAvLyBTdGFydCBjb3B5aW5nIGF0IHJvdzAgKDFzdCByb3cpCiAgICAgICAgaW50IHRvUm93ID0gMjsgICAgICAgLy8gQ29weSB1bnRpbCByb3cyICgzcmQgcm93KSA8LSBub3QgaW5jbHVkZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGlzIHdpbGwgY29weSByb3dzIDAgYW5kIDEgKGZpcnN0IHR3byByb3dzKQogICAgICAgIGZsb2F0W11bXSBwZXNOZWl4ZW1lbnQgPSBuZXcgZmxvYXRbdG9Sb3cgLSBmcm9tUm93XVtdOwoKICAgICAgICAvKiBDb3B5IHRoZSBzcGVjaWZpZWQgcm93cyAqLwogICAgICAgIGZvciAoaW50IGkgPSBmcm9tUm93OyBpIDwgdG9Sb3c7IGkrKykgewogICAgICAgICAgICBwZXNOZWl4ZW1lbnRbaV0gPSBuZXcgZmxvYXRbcGVzSUFsY2FkYVtpXS5sZW5ndGhdOwogICAgICAgICAgICBTeXN0ZW0uYXJyYXljb3B5KHBlc0lBbGNhZGFbaV0sIDAsIHBlc05laXhlbWVudFtpXSwgMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVzSUFsY2FkYVtpXS5sZW5ndGgpOyAgICAgICAgICAgICAgIAogICAgICAgIH0KCiAgICAgICAgLyogRm9yIGlsbHVzdHJhdGlvbiBPTkxZOiBwcmludCB0aGUgbmV3IGFycmF5ICovCiAgICAgICAgU3lzdGVtLm91dC5mb3JtYXQoIidmcm9tUm93JyA9ICVkJW4ndG9Sb3cnICAgPSAlZCVuIiwgZnJvbVJvdywgdG9Sb3cpOwogICAgICAgIFN5c3RlbS5vdXQuZm9ybWF0KCJDb3BpZWQgJWQgcm93cyBzdGFydGluZyB3aXRoIHJvdyBhdCBpbmRleCAlZDolbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvUm93IC0gZnJvbVJvdyksIGZyb21Sb3cpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcGVzTmVpeGVtZW50Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgcGVzTmVpeGVtZW50W2ldLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LmZvcm1hdCgiJSw1LjJmICIsIHBlc05laXhlbWVudFtpXVtqXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgICAgICAgfQogICAgfQp9Cg==