Wpis z mikrobloga

#java #programowanie
Jak mam to ruszyć? Robię zaległe zadania z początku semestru i tego nie umiem.
Kminie od godziny i nie mogę wykminić, a pewnie rozwiązanie jest bardzo proste.
Ktoś udzieli wskazówki?

Próbowałem przez pętle i warunek w pętli z modulo i przyrównaniem, ale to nie tędy droga ( ͡° ʖ̯ ͡°)

int tab [ ] = {1 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 3 } ;

Napisz program, który wyswietli wartosi tej tablicy w nastepujacy sposób:
1 0 0
0 2 0
0 0 3
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MatiPL2000: Biorąc pod uwagę, że masz z tym problem, to rozwiązanie tego typu powinno być ok
int tab[] = {1, 0, 0, 0, 2, 0, 0, 0, 3};
String temp = "";
for (int i = 0; i < tab.length; i++) {
temp += tab[i];
if (i % 3
  • Odpowiedz
ja bym to zrobił tak:

int tab [ ] = {1 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 3 } ;
final int columnLength = 3;
for (int i = 0; i < tab.length; i += columnLength) {
for (int j = 0; j + i < tab.length && j < columnLength; j++) {
  • Odpowiedz
@piterRRR: czy ja wiem czy najprościej.
Prawda jest taka, że to zadanie możesz wykonać jednym forem i ifem, bez wykorzystania żadnych innych zmiennych (pomijam iterator). Więc niezgodziłbym się, że to co podałeś to najprostsza postać:) Pomijam fakt, że użyłeś praktycznie 2 forów zagnieżdzonych (iterowanie k to praktycznie drugi for :) )
  • Odpowiedz