Inicialização da matriz - página 2

 
MetaNt:
Como array[0,0] tem um valor que foi declarado para Myarray[3][4]?

Eu escrevi array[0,0] quando deveria ter escrito Myarray[0,0]; eu vou editar.

 
MetaNt:

Estou sem pistas neste momento...

Myarray[3][4] não é multi-dimensional, se assim é, por que só posso chamar valores mudando o valor de uma das dimensões?

Você chama cada índice individualmente, conforme sua necessidade.

Basta pensar nisto como uma variável que pode conter vários valores. A razão para a indexação é identificar cada valor. Matrizes multi-demensionais são gerais com o propósito de separar vários grupos de dados, por exemplo

uma matriz mono dimensional para a detenção de dez números de bilhetes de pedido

int orderarray[10]

orderarray[0] =ticket1;

orderarray[1] = bilhete2; etc

mas então você pode querer usar o mesmo conjunto para manter também os tipos de pedidos, comprar ou vender.

Então, ao invés disso, você faz uma matriz bidimensional

int orderarray[10,2]

agora ele pode segurar dez bilhetes e seus tipos de pedidos de corespondência

orderarray[0,0] = bilhete .... orderarray[0,1] = tipo de pedido

orderarray[0,1] = próximo bilhete .... orderarray[0,2] = próximo tipo de pedido

 
SDC:

Você chama cada índice individualmente, conforme sua necessidade.

Basta pensar nisso como uma variável que pode conter vários valores. A razão para a indexação é identificar cada valor. Matrizes multi-demensionais são gerais com a finalidade de separar vários grupos de dados, por exemplo

uma matriz mono dimensional para a detenção de dez números de bilhetes de pedido

int orderarray[10]

orderarray[0] =ticket1;

orderarray[1] = bilhete2; etc

mas então você pode querer usar a mesma matriz para manter também os tipos de pedidos, comprar==0 vender====1

então, em vez disso, você faz dela uma matriz bidimensional

int orderarray[10,2]

agora ele pode segurar dez bilhetes e seus tipos de pedidos de corespondência

orderarray[0,0] = bilhete .... orderarray[0,1] = tipo de pedido

orderarray[0,1] = próximo bilhete .... orderarray[0,2] = próximo tipo de pedido


Assim, se eu imprimisse o Orderarray[0,0] daria o valor int para o ticket1 e 0, por exemplo, 12340
 

sim, exceto para corrigir meu erro, escrevi isto incorretamente:

orderarray[0,0] = bilhete .... orderarray[0,1] = tipo de pedido

orderarray[0,1] = próximo bilhete .... orderarray[0,2] = próximo tipo de pedido

 

Eu estava me confundindo agora rs...

Deveria ter ficado:

orderarray[0,0] = ticket1 orderarray[0,1] =type

orderarray[1,0] = ticket2 orderarray[1,1] = tipo

orderarray[2,0] = ticket3 orderarray[2,1] = tipo

orderarray[3,0] = ticket3 orderarray[3,1] = tipo

etc

 
SDC:

sim, exceto corrigir meu erro, escrevi isto incorretamente:

orderarray[0,0] = bilhete .... orderarray[0,1] = tipo de pedido

orderarray[0,1] = próximo bilhete .... orderarray[0,2] = próximo tipo de pedido


orderarray[0,0]= valor do bilhete0 orderarray[0,1]= valor do bilhete1

orderarray[0,1]= valor do bilhete1 (não o próximo valor do bilhete) orderarray[0,2]= valor do bilhete 0

 
SDC:

Eu mesmo estava ficando confuso agora rs...

Deveria ter ficado:

orderarray[0,0] = ticket1 orderarray[0,1] =type

orderarray[1,0] = ticket2 orderarray[1,1] = tipo

orderarray[2,0] = ticket3 orderarray[2,1] = tipo

orderarray[3,0] = ticket3 orderarray[3,1] = tipo

etc

desculpe faz

Orderarray[0,1]

não exibir o número do bilhete, apenas o tipo?

 

No guia, eles utilizam este

como forma de ilustrar os valores sendo chamados a partir da matriz, mas quando os valores estão sendo indexados, apenas uma dimensão é utilizada.

 

É provavelmente melhor considerar apenas os índices como conveniências, mas não importa o que você faça, você sempre tem que usar ambas as dimensões para acessar a matriz

assim, no meu exemplo de bilhete, indexar todos os bilhetes com a primeira dimensão

0,0

1,0

2,0

3,0 ets

indexar todos os tipos com a 2a dimesão

0,1

0,2

0,3

0,4

 
SDC:

Sim, o problema é que quando você tenta olhar para ele como um objeto físico existem várias maneiras de fazê-lo, você considera a primeira dimensão como filas ou como colossos.


Isto me faz lembrar uma matriz...

para a matriz de ordens, você disse 0=comprar e 1=vender

Então, como eu inicializaria isto?

OrderArray[10,2] = {.......}{...} ?

Razão: