/* Semestr 2 ćwiczenie 5 przykład I
Program sortuje tablicę t o elementach całkowitych nierosnąco metodą bąbelkową Następnie sortuje tablicę niemalejąco metodą sort() klasy Arrays
import java.util.Arrays;
public class Sortowanie {
public static void main(String[] args) { int[] t = {4, 2, 5, 3};
int n = t.length;
System.out.println("Tablica t:");
for (int x : t) {
System.out.print(x + " ");
}
System.out.println();
for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - 1 - i; j++) { if (t[j + 1] > t[j]) {
int pom = t[j + 1]; //zapamiętanie w zmiennej pom wartości t[j+1]
t[j + 1] = t[j];
t[j] = pom;
} } }
System.out.println("Tablica t posortowana nierosnąco:");
for (int x : t) {
System.out.print(x + " ");
}
System.out.println();
Arrays.sort(t);
System.out.println("Tablica t posortowana niemalejąco:");
System.out.println(Arrays.toString(t)); System.out.println();
} }
Wyniki w oknie Output
/* Semestr 2 ćwiczenie 5 przykład 2
Przykład tablicy dwuwymiarowej o 4 wierszach i 5 kolumnach, o elementach całkowitych losowanych z przedziału <-15, 15). Program zlicza elementy w tablicy oraz w wybranym wierszu.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Tablica52 {
public static void main(String[] args) throws IOException { int m = 4, n = 5;
int[][] w = new int[m][n];
int ld = 0, lu = 0, lz = 0;
System.out.println("TABLICA DWUWYMIAROWA o " + m + " wierszach i " + n + " kolumnach");
System.out.println("Elementy tablicy w wyświetlone wierszami");
for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) {
w[i][j] = (int) (30 * Math.random() - 15);
if (w[i][j] > 0) { ld++; } if (w[i][j] < 0) { lu++; } if (w[i][j] == 0) { lz++; } System.out.print(w[i][j] + "\t");
}
System.out.println();
}
System.out.println("tablica w wyświetlona za pomocą podwójnej pętli foreach");
for (int[] k : w) {//zewnętrzna pętla for, w której zmienna k //przyjmuje wartości kolejnych wierszy
for (int z : k) { // wewnętrzna pętla for, w której na zmienną z //podstawiane są elementy wiersza k
System.out.print(z + "\t");
} //koniec wewnętrznej pętli for System.out.println();
} // koniec zewnętrznej pętli for,
System.out.println("W tablicy jest " + ld + " elementów dodatnich");
System.out.println("W tablicy jest " + lu + " elementów ujemnych");
System.out.println("W tablicy jest " + lz + " elementów zerowych");
int nr;
System.out.print("podaj numer wiersza (od 1 do " + m + "): ");
BufferedReader we = new BufferedReader(new InputStreamReader(System.in));
try {
nr = Integer.parseInt(we.readLine());
int ldw = 0;
if (nr < 1 || nr > m) { System.out.println(" niepoprawny numer wiersza");
} else {
for (int j = 0; j < n; j++) {
if (w[nr - 1][j] > 0) { ldw++; } }
System.out.println("procent elementów dodatnich w " + nr + " wierszu=" + ldw * 100.0 / n + " %\n");
}
} catch (NumberFormatException e) { System.out.println("Błędna wartość"); } }}
Wyniki w oknie Output
/* Semestr 2 ćwiczenie 5 przykład 3
Przykład tablicy o elementach typu char. Program tworzy tablicę 5x5 typu char, wypełnia ją znakami *, # , &, wyświetla tablicę a następnie wypełnia wybrany przez użytkownika zakres komórek tablicy znakami specjalnymi ♥
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Tablica53 {
public static void main(String[] args) throws IOException { char[][] x = new char[5][5];
for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i < j) { x[i][j] = '*';
} else { if (j == i) { x[i][j] = '&';
} else { x[i][j] = '#'; } }
} }
System.out.println("Tablica znaków:");
for (char[] k : x) { for (char z : k) {
System.out.print(z + " ");
}
System.out.println();
}
System.out.println();
System.out.println("Podaj sposób wypełnienia tablicy :");
System.out.print(" 1-pod główną przekątną \n 2-pod drugą przekątną "
+ "\n 3-nad główną przekątną \n 4-nad drugą przekątną : ");
BufferedReader we = new BufferedReader(new InputStreamReader(System.in));
try {
int wybór = Integer.parseInt(we.readLine());
switch (wybór) {
case 1:for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i > j) { x[i][j] = '\u2665'; } } }
break;
case 2: for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i > 4 - j) { x[i][j] = '\u2665'; } } }
break;
case 3: for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i <j) { x[i][j] = '\u2665'; } } }
break;
case 4: for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) {
if (i < 4 - j) { x[i][j] = '\u2665'; } } }
break;
default: System.out.println(" zły wybór");
}
System.out.println("Tablica znaków po zmianie:");
for (char[] k : x) {
for (char z : k) { System.out.print(z + " "); } System.out.println();
}
} catch (NumberFormatException e) { System.out.println(" błędna wartość"); } }
}