elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:31  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  matrices
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: matrices  (Leído 250 veces)
aral90

Desconectado Desconectado

Mensajes: 3


Ver Perfil
matrices
« en: 9 Diciembre 2011, 18:22 »

Hola foreros, soy nuevo aqui, y en el tema de la programacion C también, estoy con el tema de matrices, y queria preguntaros como se colocan los datos de la matriz porque no me queda muy claro si es primero filas y despues columnas ya que me viene de esta manera:

int matriz[2] [3]= { {1,2,3}, {4,5} } lo primero nose ni que quiere decir ya que si se esta refiriendo a una matriz 2*3 deberia tener 6 numeros y no 5? como se que numeros pertenecen a la fila 1 cual a la 2 y cual a la columna 1 2, y 3 suponiendo que este en lo cierto y la dimension de la matriz sea 2 filas 3 columnas

gracias un saludo


En línea
rir3760


Desconectado Desconectado

Mensajes: 382


Ver Perfil
Re: matrices
« Respuesta #1 en: 9 Diciembre 2011, 19:28 »

Por partes.

Cuando se declara un array se puede indicar el valor inicial de sus elementos mediante una lista de valores, estos se colocan entre llaves y separados por comas. Entre el nombre del array y la lista se debe colocar un '=' que en este caso es un separador (no confundir con el operador '=' usado en expresiones). Por ejemplo:
Código
int numero[] = {1, 2, 3};
En este caso es el compilador quien calcula el numero de elementos del array en base al numero de valores en la lista (obvio, son tres).

Si se indica el numero de elementos y esto no coincide con el numero de valores en la lista:
Código
int numero[5] = {1, 2, 3};
Hay dos escenarios: si el numero de valores es menor los elementos restantes (numero[3] y numero[4] en este caso) toman el valor 0 (o 0.0 o NULL, dependiendo del tipo). En otras palabras la ultima declaración es equivalente a:
Código
int numero[5] = {1, 2, 3, 0, 0};

Si el numero de valores es mayor entonces se genera "comportamiento no definido" (es un error).

----

Si se trata de un array donde sus elementos son a su vez arrays aplica lo mismo: se indica el valor de cada elemento mediante una lista donde cada uno es una lista.

En tu caso:
Código
int matriz[2][3] = {
  {1, 2, 3}, /* <== Valores de matriz[0] */
  {4, 5}     /* <== Valores de matriz[1] */
};
El array "matriz" consiste a su vez de dos arrays (matriz[0] y matriz[1]) cada uno de tres elementos de tipo int. El primero tiene sus tres elementos inicializados, el segundo todos menos uno (ese toma el valor cero).

Un saludo


En línea

The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
aral90

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: matrices
« Respuesta #2 en: 9 Diciembre 2011, 20:13 »

okey gracias
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
division matrices. inversa matrices
Programación C/C++
manuelita 4 17,201 Último mensaje 14 Abril 2008, 02:32
por Mayhem
matrices en C#
Programación General
volterra 4 5,130 Último mensaje 18 Mayo 2010, 06:26
por Og.
Multiplicaciones de matrices
PHP
legomanticore 9 1,004 Último mensaje 20 Diciembre 2011, 06:16
por legomanticore
Funciones con matrices
Java
fMtQr 2 355 Último mensaje 3 Marzo 2012, 14:30
por fMtQr
matrices
.NET
legomanticore 4 194 Último mensaje 14 Mayo 2012, 03:02
por $Edu$
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines