Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

darkangel_13

Ler matriz de ficheiro sem dimensões ditas

Recommended Posts

darkangel_13

Boa tarde estou a tentar passar valores double de um ficheiro para uma matriz , mas não sei quais as dimensões . Estou a tentar fazer mas uma das minhas duvidas é como é que eu crio a matriz se não tenho as dimensões ? Faço

double[][] matriz; 

?

cumps

Share this post


Link to post
Share on other sites
brunoais
double[][] arrayOfArray = new double[15][];

Edited by brunoais

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
darkangel_13

imagina que os dados eram superiores a 15 ?

posso fazer

double[][] arrayOfArray =null 

?

Edited by darkangel_13

Share this post


Link to post
Share on other sites
HappyHippyHippo

imagina que os dados eram superiores a 15 ?

posso fazer

double[][] arrayOfArray =null 

?

sim podes ter isso e slocar quando necessário:

double[][] matrix = null;

// ...
int rows = 3;
int columns = 23;
// ...

matrix = new double[rows][columns];


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
darkangel_13

Obrigado pelas respostas estive a tentar chegar a um código

Scanner leitor=new Scanner(in);
  double[][] m= null;
  int i=0;
  int j=0;
  while(leitor.hasNextLine()){
   m[i][j]=leitor.nextDouble();
   i++;
   j++;
   if(j==2)
    j=0;
  }
 }

ps:sei que o numero de colunas é 2 no max

Share this post


Link to post
Share on other sites
HappyHippyHippo

isso vai estoirar imediatamente

a variável "m" tem o valor de null ...


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
darkangel_13

Mas se eu definir a null supostamente a matriz não se tornaria "alocavel" ?Se eu estiver sempre a criar uma matriz isso é tudo menos optimizado certo ?

Share this post


Link to post
Share on other sites
HappyHippyHippo

Mas se eu definir a null supostamente a matriz não se tornaria "alocavel" ?

"m" é uma variável, não tem nada haver com se tornar "alocavel" ou não.

Se eu estiver sempre a criar uma matriz isso é tudo menos optimizado certo ?

e quem disse que tens de estar sempre a alocar ? basta uma ...

o teu problema é que nem a alocas uma única vez !!


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
darkangel_13

Então meto um numero de linhas e de colunas ? e caso seja necessario mais crio uma nova ?

Share this post


Link to post
Share on other sites
HappyHippyHippo

vamos lá a ver ...

no teu post dizes :

Boa tarde estou a tentar passar valores double de um ficheiro para uma matriz , mas não sei quais as dimensões . Estou a tentar fazer mas uma das minhas duvidas é como é que eu crio a matriz se não tenho as dimensões ? Faço

double[][] matriz; 

?

e agora já andas a dizer que tens mais do que uma matrix ?

além disso a solução é a mesma:

lês o tamanho, alocas o necessário e depois preenches


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
darkangel_13

hum já estou a perceber , ou seja vai haver sempre um tamanho maximo porque isto depende do contexto do problema certo ?

Share this post


Link to post
Share on other sites
HappyHippyHippo

além disso a solução é a mesma:

lês o tamanho, alocas o necessário e depois preenches


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
rezanov

ou faz um pouco de "batota".

lê tudo que tiveres para ler para uma lista e depois no final, convertes para array.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.