» »

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?

Senitel ::

Hint: Arrayi se začnejo z 0 ne z 1 (dvojka ti pride do 9).

Cancer ::

Samo jaz bi moral narediti tako tabelo:
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

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

Mipe ::

Pa en presledek preveč imaš v vrstici 27.

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)

Cancer ::

Problem je v tem, da sem v programiranju čisti začetnik in me še veliko stvari matra, kako se jih lotiti.

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 ::

Piše v navodilih, da rabim tabelo.

Arto ::

Se pravi, ti moraš tabelo napolnit s temi ciframi in jo potem izpisat?

Cancer ::

Da.

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).

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.

Zgodovina sprememb…

  • spremenil: Cancer ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

c# class

Oddelek: Programiranje
342151 (1745) japol
»

C# je mozna referenca do int izven funkcije (direkt v classu torej)

Oddelek: Programiranje
81544 (1358) TopCat
»

[Java][Naloga] Skladi

Oddelek: Programiranje
51603 (1402) bijonda
»

Vmesnik v Javi

Oddelek: Programiranje
142149 (1932) Camel
»

[C#] unmanaged->managed code

Oddelek: Programiranje
112054 (1929) Zzzzzzz

Več podobnih tem