Tablice nierównomierne (różna liczba kolumn w każdym wierszu) w języku JAVA:
package tablicenierownomierne; import java.util.Scanner; import java.util.Random; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); Random r = new Random(); /* * Dwuwymiarowa tablica nierównomierna. * * Liczba wierszy w tablicy podawana jest przez użytkownika. * W pierwszym wierszu jest jedna kolumna * w drugim dwie, w trzecim trzy itd. * * Tablica wypełniana jest liczbami losowymi. */ System.out.println("Podaj liczbę wierszy"); int w = in.nextInt(); // Deklaracja tablicy i definicja liczby wierszy int[][] tab = new int[w][]; // Tworzenie w każdym wierszy odpowiedniej liczby kolumn for(int i=0; i<tab.length; i++) tab[i]=new int[i+1]; // Wypełnienie tablicy liczbami losowymi for(int i=0; i<tab.length; i++) for (int j=0; j<tab[i].length; j++) tab[i][j]=r.nextInt(10); // Wyświetlenie tablicy System.out.println("Wypełniona tablica:\n"); for(int i=0; i<tab.length; i++){ for (int j=0; j<tab[i].length; j++) System.out.print(tab[i][j]+ " "); System.out.println(); } System.out.println(); /* * Dwuwymiarowa tablica nierównomierna. * * Liczba wierszy w tablicy podawana jest przez użytkownika. * Następnie dla każdego wiersza użytkownik podaje liczbę kolumn. * * Tablica wypełniana jest liczbami losowymi. */ System.out.println("Podaj liczbę wierszy"); w = in.nextInt(); // Deklaracja tablicy i definicja liczby wierszy int[][] tab2 = new int[w][]; // Tworzenie w każdym wierszy odpowiedniej liczby kolumn. // Liczba kolumn dla danego wiersza podawana jest przez użytkownika. for(int i=0; i<tab2.length; i++){ System.out.format("Podaj liczbę kolumn w %d wierszu\n", i+1); int k = in.nextInt(); tab2[i]=new int[k]; } // Wypełnienie tablicy liczbami losowymi System.out.println("Wypełniona tablica:\n"); for(int i=0; i<tab.length; i++) for (int j=0; j<tab[i].length; j++) tab2[i][j]=r.nextInt(10); // Wyświetlenie tablicy for(int i=0; i<tab2.length; i++){ for (int j=0; j<tab2[i].length; j++) System.out.print(tab2[i][j]+ " "); System.out.println(); } } } |