Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fonfel;
- import java.util.Random;
- public class tablica {
- public static void main(String[] args) {
- Random gen = new Random();
- int rozmiarTablicy = 0, wylosowanaLiczba = 0, i = 0;
- // losowanie rozmiaru tablicy
- do {
- rozmiarTablicy = gen.nextInt(20 - 10 + 1) + 10;
- } while (rozmiarTablicy % 2 != 0);
- // tworzenie tablicy kwadratowej
- int[][] tab = new int[rozmiarTablicy][rozmiarTablicy];
- do {
- // losowanie liczby z podanego przedziału
- wylosowanaLiczba = gen.nextInt(-100 + 100 + 1) + 100;
- // jeżeli liczba jest >0
- if (wylosowanaLiczba > 0) {
- for (int j = 0; j < tab.length; j++) {
- for (int k = 0; k < tab[i].length; k++) {
- /*
- * sprawdzamy czy dany element jest pusty (tzn: zerem, tablice w javie są z
- * automatu wypełniane zerami) i(&&) czy znajduje się na głównej przekątnej
- */
- if ((i == j) && (tab[i][j] == 0))
- tab[i][j] = wylosowanaLiczba;
- }
- }
- } else if (wylosowanaLiczba < 0) {
- // jeżeli liczba jest <0
- for (int j = 0; j < tab.length; j++) {
- for (int k = 0; k < tab[i].length; k++) {
- /*
- * sprawdzamy czy dany element jest pusty (tzn: zerem, tablice w javie są z
- * automatu wypełniane zerami) i(&&) czy znajduje się na drugiej przekątnej
- */
- if ((i == j - (tab.length) + 1) && (tab[i][j] == 0)) // tbh nie pamiętam tego warunku na drugą
- // przekątną
- tab[i][j] = wylosowanaLiczba;
- }
- }
- }
- i++;
- } while (i < rozmiarTablicy * rozmiarTablicy);
- //wypisanie tablicy
- for (int j = 0; j < tab.length; j++) {
- for (int k = 0; k < tab[i].length; k++) {
- System.out.print(tab[i][j]+" ");
- }
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement