[ LuC1F3R @ 04.04.2012. 22:07 ] @
Pocetnik sam u javi, ucim tek oko 6 meseci, u srednjoj skoli.
Dobio sam da uradim projekat u kome sme mnoze matrice, ciji se podaci vuku iz .txt fajla. Samo mnozenje matrica sam vec uradio u javi na proslom projektu, a sada je zaj****o sto dimenzije matrica (dvodimenzinalnih array-a) nisu definisane. Prebacivanje teksta iz fajla u string array sam odradio preko While petlje.

Tekst iz fajla izgleda ovako:
matrix
row
1
2
-2
0
row
-3
4
7
2
row
6
0
3
1
matrix
row
-1
3
row
0
9
row
1
-11
row
4
-5

Pravila su da svaki "matrix" oznacava pocetak nove matrice, "row" pocetak novog reda iza cega stoje brojevi koji se u isti red upisuju.
Da li je neko voljan da mi pomogne oko ovoga?
Hvala unapred.
[ nemnesic @ 04.04.2012. 22:18 ] @
evo probaj nesto ovako da uradis.

Code:

int[][] m = new int[3][4];

m[0][0] = 1;
m[0][1] = 2;
m[0][2] = -2;
m[0][3] = 0;

m[1][0] = -3;
m[1][1] = 4;
m[1][2] = 7;
m[1][3] = 2;

m[2][0] = 6;
m[2][1] = 0;
m[2][2] = 3;
m[2][3] = 1;


int[][] m2 = new int[4][2];
m2[0][0] = -1;
m2[0][1] = 3;

m2[1][0] = 0;
m2[1][1] = 9;

m2[2][0] = 1;
m2[2][1] = 11;

m2[3][0] = 4;
m2[3][1] = -5;


[ LuC1F3R @ 04.04.2012. 22:26 ] @
Nisi me dobro shvatio. :)
U ovom projektu je neophodno da se napravi da program preko skenera cita iz fajla, kreira dvodimenzionalni array odgovarajuce velicine, i u njega upisuje vrednosti koje pisu ispod svake reci ''row'' tj. ne smem ja da inicijalizujem matrice.
Hvala :)
[ megabaja @ 04.04.2012. 23:58 ] @
Pretpostaviću da ne znaš šta su ulančane liste, ArrayListe itd itd...dakle koristiš samo nizove.

Napiši metodu koja će ti prvo proći kroz ceo fajl i odrediti veličinu matrice. Onda pročitaj ponovo fajl, liniju po liniju, preskačući linije koje ti označavaju početak novog reda ili matrice, i učitavaj broj po broj.