Dimungkinkan juga untuk membuat array dengan dua dimensi atau lebih. Array dua dimensi berguna untuk menyimpan matriks misalnya. Di Java, array lebih dari satu dimensi dibuat dengan membuat array dari array. Ini dikenal sebagai bersarang. Contoh berikut harus membuat ini lebih jelas Show
// two ways of creating two dimensional arrays int[][] matrix = {{0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}}; int[][] square = new int[5][5]; // creates 5 by 5 matrix with zero values Mengambil matriks array 2D di atas sebagai contoh, untuk melakukan operasi pada setiap nilai array multi-dimensi, perlu membuat beberapa loop for. Kode contoh di bawah menetapkan setiap entri matriks menjadi 1 for (int i=0; i<3; i++) { for (int j=0; j<4; j++) { matrix[i][j] = 1; } }_ Anda dapat memikirkan loop luar (i) bergerak ke bawah baris matriks, lalu loop dalam (j) bergerak di sepanjang setiap baris. Perhatikan bahwa ketika Anda menyarangkan loop, variabel loop dari setiap loop (i dan j pada contoh di atas) harus berbeda agar ini berfungsi dengan baik Khususnya dengan larik dua dimensi seperti matriks, akan sangat membantu untuk mencetak entri ke layar dalam kolom dan baris seperti biasanya muncul dalam matriks. Penggunaan pertama yang kreatif dari System. keluar. println() dan Sistem. keluar. print() (yang terakhir tidak pindah ke baris berikutnya setelah mencetak output) dapat membantu. Kedua ada beberapa karakter khusus. Latihan 4. 3 (10 tanda) Tulis sebuah program yang akan mengalikan bersama dua matriks 3 x 3 (seperti yang didefinisikan di bawah) dengan entri bilangan bulat dan mencetak matriks 3 x 3 yang dihasilkan ke layar, menggunakan loop for bersarang, dan operator komposit +=. Gunakan int[][] matrixA = { { 1, 0, 1 }, { 1, 2, 3 }, { 1, 4, 5 } }; int[][] matrixB = { { 5, 4, 0 }, { 4, 8, 1 }, { 1, 1, 0 } }; Petunjuk. hati-hati menganalisis bagaimana perkalian matriks bekerja sebelum Anda menulis program Anda. Tunjukkan analisis ini di buku lab Anda untuk membenarkan desain program Anda Anda dapat mengulang array dua dimensi di Java dengan menggunakan dua for loop, juga dikenal sebagai nested loop. Demikian pula untuk mengulang larik n-dimensional Anda memerlukan n loop yang disarangkan satu sama lain. Meskipun tidak umum untuk melihat larik lebih dari 3 dimensi dan larik 2D adalah yang akan Anda lihat di sebagian besar tempat. Itu salah satu struktur data paling berguna di dunia pemrograman. Anda dapat menggunakan array dua dimensi untuk membuat finite state machine (FSM) memecahkan masalah berbasis negara, Anda dapat menggunakan array 2D untuk membuat permainan papan seperti Catur, Sudoku, dan Tic-Tac-To dan Anda bahkan dapat menggunakan dua . g. Tetris, Super Mario Bros dan sebagainya. Apa pun yang Anda lihat di layar hanyalah susunan 2D yang diisi menggunakan petak. Program Java untuk Memutar Array 2D di JavaBerikut adalah program Java untuk melakukan iterasi pada array dua dimensi di Java menggunakan for loop tradisional. Meskipun tidak perlu menggunakan for loop, Anda bahkan dapat menggunakan while loop atau advanced for loop di Java, masuk akal untuk memulai dengan konstruksi pemrograman yang paling sederhana iniPada contoh ini, pertama-tama kita telah membuat array 2 dimensi dengan ukuran 4x4 yang berarti 4 baris dan 4 kolom. Kemudian kami telah mengulanginya dua kali, pertama kali mengisi array dengan nilai integer dan kedua kali menelusuri setiap indeks dan mencetak nilainya Tidak perlu memulai perulangan dari elemen pertama e. g. [0, 0] yang merupakan baris pertama dan kolom pertama tetapi jika Anda ingin menyentuh setiap elemen ini adalah tempat yang tepat untuk memulai. Berikut adalah kode untuk mengulang array 2D di Jawa for (int row = 0; row < board.length; row++) { for (int col = 0; col < board[row].length; col++) { board[row][col] = row * col; } } Anda dapat melihat bahwa loop luar melewati setiap baris dan loop dalam melewati setiap kolom, dengan cara ini kita membahas semua elemen. Pada iterasi pertama, semua elemen dari baris pertama diproses, seperti halnya iterasi pada array satu dimensi Berikut program lengkapnya Mengulangi array 2D di Java - Contoh/** * Java Program to demonstrate how to loop over two-dimensional array. * We first loop to populate the array and later to print values. * * @author WINDOWS 8 */ public class TwoDimensionalArrayDemo{ public static void main(String args[]) { // let's create board of 4x4 int[][] board = new int[4][4]; // let's loop through array to populate board for (int row = 0; row < board.length; row++) { for (int col = 0; col < board[row].length; col++) { board[row][col] = row * col; } } // let's loop through array to print each row and column for (int row = 0; row < board.length; row++) { for (int col = 0; col < board[row].length; col++) { board[row][col] = row * col; System.out.print(board[row][col] + "\t"); } System.out.println(); } } }_ Keluaran 0 0 0 0 0 1 2 3 0 2 4 6 0 3 6 9 BTW, Java tidak benar-benar memiliki array multi-dimensi, sebagai gantinya, Anda memiliki array array (dari array. ). Jadi, jika Anda ingin mengulang larik pertama, Anda meminta "papan[0]. panjang" , jika Anda ingin mengulang melalui larik kedua, Anda meminta "papan[1]. panjang" . Seperti yang saya katakan, array multi-dimensi adalah salah satu struktur data yang populer dan dapat digunakan untuk mewakili permainan papan seperti Catur, Ludo, Sudoku, Tetris, dan juga berguna untuk menggambar medan dalam permainan berbasis petak. Faktanya, ini adalah salah satu struktur data yang paling berguna dalam pemrograman game. Penggunaan alami lain dari array multidimensi adalah dalam matematika matriks e. g. perkalian matriks, penjumlahan dua matriks, transposisi matriks, dll Anda dapat memperluas teknik ini untuk mengulang melalui array multi-dimensi di Java. Anda hanya perlu loop sebanyak dimensi yang dimiliki array Anda. Ingat, Anda dapat mendeklarasikan array dua dimensi di Java tanpa menentukan panjang dimensi kedua
Bagaimana Anda membuat array 2D dengan Python menggunakan for loop?Melintasi array 2D dengan python dapat dilakukan dengan menggunakan for a loop. Kita dapat melakukan iterasi melalui larik luar terlebih dahulu, dan kemudian pada setiap elemen larik luar, kita memiliki larik lain, larik internal kita yang berisi elemen. Jadi untuk setiap larik dalam, kami menjalankan loop untuk melintasi elemennya
Bisakah Anda melakukan Untuk Setiap loop pada larik 2D?Karena larik 2D benar-benar larik larik Anda juga dapat menggunakan perulangan for-each yang ditingkatkan bertingkat untuk mengulangi semua elemen dalam larik . Kami mengulang melalui setiap larik dalam dan mengulang melalui semua nilai di setiap larik dalam.
Bagaimana Anda mengulangi daftar 2D dengan Python?Pertama, daftar ditugaskan ke variabel yang disebut data. Lalu kita menggunakan perulangan for untuk mengulangi setiap elemen dalam rentang daftar . Kecuali jika kita menentukan indeks awal untuk rentang, defaultnya adalah elemen pertama dari daftar. Ini adalah indeks 0, dan itulah yang kami inginkan dalam kasus ini.
Jenis loop apa yang paling tepat untuk iterasi array 2D?Karena Anda dapat mengetahui jumlah baris dan kolom dalam larik 2D, Anda dapat menggunakan loop for bersarang (satu loop di dalam . |