Artur 117 wyśw. 10-07-2025 16:36

Praca domowa 3 zad 9

Tablice 2D:
9. Utwórz tablicę 2D o wymiarach A x A (A wierszy i A kolumn), gdzie A do argument przekazany
do programu w trakcie jego uruchamiania, i wypełnij ją kolejnymi liczbami naturalnymi zaczynając od
1. Wyświetl tę tablicę na ekranie w odpowiedniej postaci (A wierszy i A kolumn). Następnie dla
każdej kolumny podaj różnicę elementów z samej góry i samego dołu. Wyświetl te wartości na
ekranie pod odpowiednimi kolumnami.
Przykładowy wynik działania programu dla argumentu na wejściu: 6
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
31 32 33 34 35 36
30 30 30 30 30 30


// // ZADANIE 9: ???????????????????

// int x=Integer.parseInt(args[0]);
// int tab[][]=new int[x][x];
// System.out.println("Wybrana liczba: "+x);
// for(int i = 1; i <= x*x; i++)
// {
//     System.out.print(i+" ");
//     //if(i == *x)
// }
// System.out.println("");
// for(int i = 0; i < x; i++) // i - wiersze
// {
//     for(int j = 0; j < x; j++) // j - kolumny
//     {
//         tab[i][j] = i+1;
//     } 
// }

// for(int i = 0; i < x; i++) // i - wiersze
// {
//     for(int j = 0; j < x; j++) // j - kolumny
//     {
//         if(j == x-1)
//         {
//             System.out.println("");
//         }
//         System.out.print(tab[i][j]+" ");
//     }
// }

//   }
// }

Nie rozumiem tworzenia i wypisywania tych tablic, coś mi tu nie do końca wychodzi :/


Programowanie Dodaj post do ulubionych Poproś o pomoc
s.gugula 11-07-2025 21:23

Zauważ, że np. i+1, które wypisujesz na ekran, to dla kilku elementów tablicy będzie dokładnie to samo (bo dla np. i równego 2, samo j zmienia się kilka razy, a i zostaje bez zmian), więc to nie prawa poprawnie wypełniać tablicy.


Zadzwoń teraz Dotknij, aby się ze mną skontaktować.