P. 1
Algoritmica logica de programacion

Algoritmica logica de programacion

4.67

|Views: 39.996|Likes:
Publicado pormchaparroanaya

More info:

Published by: mchaparroanaya on Jul 24, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/17/2015

pdf

text

original

Un arreglo bidimensional es un arreglo de arreglos unidimensionales. Constituyen
la forma más simple de los arreglos multidimensionales. Un arreglo bidimensional
tiene dos subíndices.

Su forma general de declaración es

tipo_dato variable[primer índice][segundo índice];

El primer índice corresponde a la filas y el segundo a las columnas.

Cuando se utiliza un arreglo bidimensional como argumento de una función,
realmente se pasa sólo la dirección del primer elemento (el[0][0]). Sin embargo,
la función que recibe un arreglo bidimensional como parámetro tiene que definir al
menos la longitud de la segunda dimensión. Esto es necesario debido a que el
compilador de C necesita "conocer" la longitud de cada fila para ordenar el arreglo
correctamente. Por ejemplo, una función que recibe un arreglo bidimensional de
5,9 se declara así:

ALGORITMICA PARA PROGRAMACION

Ing. Yamil Armando Cerquera Rojas

UNIVERSIDAD SURCOLOMBIANA

151 de 154

funcion(int matriz[][9])
{
.
.
}

No es necesario especificar la primera dimensión pero la segunda sí ya que el
compilador de C la necesita para saber donde empieza la segunda fila.

También podemos utilizar arreglos bidimensionales para crear arreglos de
cadenas. El primer índice indicaría el número de cadenas y el segundo la longitud
máxima de las cadenas.
char mensajes[5][20];

En la declaración anterior se especifica que tenemos un arreglo llamado mensajes
el cual contiene 5 cadenas de 20 caracteres cada una.

Para acceder a una cadena en especial, sólo especificamos el número de cadena
(de 0 al número de cadenas menos 1). Ejemplo:
printf("%s",mensajes[3]);

Aquí mandamos imprimir la cadena número 3 de la variable mensajes. Esto sería
equivalente a
printf("%s",mensajes[3][0]);
aunque es más común utilizar la primera forma.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->