• Nie Znaleziono Wyników

/* 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

N/A
N/A
Protected

Academic year: 2021

Share "/* 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"

Copied!
4
0
0

Pełen tekst

(1)

/* 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

(2)

/* 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

(3)

/* 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ść"); } }

}

Wyniki w oknie Output

(4)

Cytaty

Powiązane dokumenty

Po Lubelskich Zakładach Naprawy Samochodów i świdnickiej WSK wczoraj na placu przed Fabryką Samochodów Ciężarowych w Lublinie odbyła się

[-10.2, 15.3). Wykorzystując standardową funkcję qsort opracować funkcję, która sortuje elementy tablicy rosnąco. Wyprowadzić zawartość tablicy na ekran. Zainicjować tablicę

Dla każdej serii pomiarów wykreślić krzywą wzorcową A=f(c), korzystając z metody najmniejszych kwadratów i tak dobierając jednostki na osiach układu współrzędnych, aby

W oknie schematu blokowego klikamy prawym przyciskiem myszy na białym polu i wybieramy ikonę Programming &gt; Exec Ctrl&gt;While Loop.. Trzymając lewy przycisk myszy tworzymy

Narysuj na papierze milimetrowym wykres zależności pH roztworu miareczkowanego od objętości dodanego kwasu oraz pochodną –  pH/  V w funkcji objętości

Napisz funkcję selectsort, która sortuje n-elementową tablicę liczb rzeczywistych, wykorzystując algorytm sortowania przez wybieranie.. Zademonstruj działanie funkcji

Zaimplementuj funkcję selectsort, która sortuje n-elementową tablicę liczb rzeczywistych, wykorzystując algorytm sortowania przez wybierania.. Zademonstruj

Zaimplementuj funkcję insertionsort, która sortuje tablicę n-elementową wykorzystując algorytm sortowania przez wstawianie.. Zademonstruj działanie funkcji