Forum » Programiranje » Java: tabela problem
Java: tabela problem
Cancer ::
import java.util.*; public class nal { public static void main(String[] asrg) { int [] []tab= new int [9][9]; int st=1; for (int i=0; i<tab.length;i++) { for (int j=0; j< tab[i].length; j++) { tab[i][j]=st; } st++; } int enka=1; int dvojka=1; for(int i=0;i<tab.length;i++) { for(int j=0;j<tab[i].length; j++) { tab [enka][dvojka]=0; System.out.print(tab[i][j]); } System.out.println(); dvojka++; } } }
Rabil bi pomoč. Ko zaženem program mi vedno napiše sledeče:
Mi zna kdo tole prosim pomagati?
Cancer ::
Samo jaz bi moral narediti tako tabelo:
Če začnem z 0, pa ne vem kako bi naredil tak vzorec.
111111111 200000002 300000003 400000004 500000005 600000006 700000007 800000008 999999999
Če začnem z 0, pa ne vem kako bi naredil tak vzorec.
Jinto ::
Prvo naredi
Potem
Potem
000000000 000000000 000000000 000000000 000000000 000000000 000000000 000000000 000000000
Potem
111111111 000000000 000000000 000000000 000000000 000000000 000000000 000000000 999999999
Potem
111111111 200000002 300000003 400000004 500000005 600000006 700000007 800000008 999999999
gendale ::
rabiš samo eno dvojno for zanko in par ifov
seznam zanč moderatorjev in razlogov da so zanč
http://pastebin.com/QiWny5dV
gor je mavrik apple uporabniček (mali možgani in mali penis)
http://pastebin.com/QiWny5dV
gor je mavrik apple uporabniček (mali možgani in mali penis)
Cancer ::
Problem je v tem, da sem v programiranju čisti začetnik in me še veliko stvari matra, kako se jih lotiti.
1.
2. mi pa izpiše še vedno same ničle.
Ali res moram narediti nov program, ali bi lahko samo prvotnega popravil toliko, da bi normalno deloval?
1.
import java.util.*; public class program { public static void main(String[] asrg) { int [] []tab= new int [9][9]; for (int i=0; i<tab.length;i++) { for (int j=0; j< tab[i].length; j++) { tab[i][j]=0; System.out.print(tab[i][j]); } System.out.println(); } } }
2. mi pa izpiše še vedno same ničle.
import java.util.*; public class program { public static void main(String[] asrg) { int [] []tab= new int [9][9]; int enka=0; int devetka=8; for (int i=0; i<tab.length;i++) { for (int j=0; j< tab[i].length; j++) { tab[enka][j]=1; tab [devetka][j]=9; tab[i][j]=0; System.out.print(tab[i][j]); } System.out.println(); enka++; } } }
Ali res moram narediti nov program, ali bi lahko samo prvotnega popravil toliko, da bi normalno deloval?
Arto ::
A je v navodilih naloge, da rabiš tabelo? Ker tole lahko precej bolj enostavno rešiš brez tabele. Sej razumem, da nočeš svoje stare kode stran vreč, ampak vseeno :P
Cancer ::
Sem malo skrajšal prvotni program, samo še vedno ne vem zakaj mi ne dela, oziroma kaj sploh pomeni ta array? Se ga da povečati, oz. kako pohtati da bi tole delovalo?
Arto ::
Moraš si predstavljat, katere stvari se bojo dogajale, ko boš polnil tabelo (izpisovat je ni ravno težko). Torej, imaš:
1. zapisal boš same iste cifre (na začetku in na koncu)
2. zapisal boš nulo(vmes) ali cifro(na začetku in koncu vrstice).
Nisem sprobal, če dela, ampak takole nekako. A je razumljivo?
1. zapisal boš same iste cifre (na začetku in na koncu)
2. zapisal boš nulo(vmes) ali cifro(na začetku in koncu vrstice).
int[][] tab = new int[9][9]; for(int i=0; i<tab.length; i++){ for(int j=0; j<tab[0].length; j++){ if(i == 0 || i == tab.length-1){ //prva in zadnja vrstica tab[i][j] = i+1; //vpisemo i+1, ker smo zaceli z indeksom 0, se pravi na zacetku bo 1 } else { if(j == 0 || j == tab.length-1){ //smo na zacetku ali koncu vrstice tab[i][j] = i+1; } else { //smo nekje vmes tab[i][j] = 0; } } } }
Nisem sprobal, če dela, ampak takole nekako. A je razumljivo?
Cancer ::
Mah, ne gre. Bom pustil tole danes, pa se tega lotil kdaj drugič. Vseeno najlepša hvala za pomoč.
EDIT: Sem se še malo pomatral pa mi je končno uspelo. Še enkrat hvala.
EDIT: Sem se še malo pomatral pa mi je končno uspelo. Še enkrat hvala.
Zgodovina sprememb…
- spremenil: Cancer ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | c# classOddelek: Programiranje | 2278 (1872) | japol |
» | C# je mozna referenca do int izven funkcije (direkt v classu torej)Oddelek: Programiranje | 1619 (1433) | TopCat |
» | [Java][Naloga] SkladiOddelek: Programiranje | 1689 (1488) | bijonda |
» | Vmesnik v JaviOddelek: Programiranje | 2280 (2063) | Camel |
» | [C#] unmanaged->managed codeOddelek: Programiranje | 2146 (2021) | Zzzzzzz |