Inicialización de matrices - página 2

 
MetaNt:
¿Cómo es que array[0,0] tiene un valor que fue declarado para Myarray[3][4]?

He escrito array[0,0] cuando debería haber escrito Myarray[0,0]; lo editaré.

 
MetaNt:

Ahora mismo no tengo ni idea..

¿No es Myarray[3][4] multidimensional, si es así por qué sólo puedo llamar a los valores cambiando el valor de una de las dimensiones?

Llamas a cada índice individualmente según lo necesites.

Sólo piensa en ello como una variable que puede contener múltiples valores. La razón de la indexación es identificar cada valor. Los arrays multidimensionales son generalmente para separar varios grupos de datos, por ejemplo

un array unidimensional para contener diez números de tickets de pedido

int matriz de pedidos[10]

ordersarray[0] =ticket1;

ordersarray[1] = ticket2; etc

pero luego puede querer usar el mismo array para contener también los tipos de órdenes, de compra o de venta.

Así que en vez de eso, haz un array de dos dimensiones

int matriz de pedidos[10,2]

ahora puede contener diez entradas y sus tipos de órdenes correspondientes

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

ordersarray[0,1] = nextticket .... ordersarray[0,2] = next order type

 
SDC:

Llamas a cada índice individualmente según lo necesites.

Piensa en ello como una variable que puede contener múltiples valores. La razón de la indexación es identificar cada valor. Las matrices multidimensionales son generalmente para separar varios grupos de datos, por ejemplo

un array unidimensional para contener diez números de tickets de pedido

int matriz de pedidos[10]

ordersarray[0] =ticket1;

ordersarray[1] = ticket2; etc

pero luego puede querer usar el mismo array para contener también los tipos de órdenes, compra==0 venta==1

así que en lugar de eso se hace un array de dos dimensiones

int matriz de pedidos[10,2]

ahora puede contener diez entradas y sus tipos de órdenes correspondientes

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

ordersarray[0,1] = nextticket .... ordersarray[0,2] = next order type


Así que si yo fuera a imprimir ordersarray[0,0] daría el valor int para ticket1 y 0, por ejemplo 12340
 

si excepto arreglar mi error escribí esto incorrectamente:

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

ordersarray[0,1] = nextticket .... ordersarray[0,2] = next order type

 

Yo mismo me estaba confundiendo con los índices ahora lol...

Debería haber sido:

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

ordersarray[1,0] = ticket2 ordersarray[1,1] =type

ordersarray[2,0] = ticket3 ordersarray[2,1] =type

ordersarray[3,0] = ticket3 ordersarray[3,1] =type

etc.

 
SDC:

si excepto arreglar mi error escribí esto incorrectamente:

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

ordersarray[0,1] = nextticket .... ordersarray[0,2] = next order type


matriz de pedidos[0,0]=valor del billete0 matriz de pedidos[0,1]=valor del billete1

ordersarray[0,1]=valor del billete1 (no valor del siguiente billete) ordersarray[0,2]=valor del billete 0

 
SDC:

Yo mismo me estaba confundiendo ahora lol...

Debería haber sido:

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

ordersarray[1,0] = ticket2 ordersarray[1,1] =type

ordersarray[2,0] = ticket3 ordersarray[2,1] =type

ordersarray[3,0] = ticket3 ordersarray[3,1] =type

etc

lo siento hace

matriz de pedidos[0,1]

no muestra el número de ticket, sólo el tipo?

 

En la guía utilizan esto

como una forma de ilustrar los valores que son llamados desde el array, sin embargo cuando los valores están siendo indexados sólo se utiliza una dimensión..

 

Probablemente es mejor considerar los índices como una conveniencia, pero no importa lo que hagas, siempre tienes que usar ambas dimensiones para acceder al array

así que en mi ejemplo de los tickets, indexa todos los tickets con la primera dimensión

0,0

1,0

2,0

3,0 ets

indexar todos los tipos con la segunda dimensión

0,1

0,2

0,3

0,4

 
SDC:

Sí, el problema es que cuando intentas verlo como un objeto físico hay varias formas de hacerlo, consideras la primera dimensión como filas o como columnas.


Esto me recuerda a las matrices...

para el array de pedidos, has dicho 0=compra y 1=venta

¿cómo puedo inicializarlo?

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