Está en la página 1de 6

Arreglos Bidimensionales.

Concepto y forma General.

Un arreglo bidimensional es un conjunto de datos del mismo tipo, que consta de dos
subíndices, renglones y columnas.

Un uso común de los arreglos bidimensionales es la representación de tablas de valores,


consistiendo de información arreglada en reglones y columnas.

Un arreglo bidimensional se puede definir como Arreglo[r][c];


r son los renglones
c son las columnas

Posiciones del arreglo

0,0 0,1 0,2


1,0 1,1 1,2
2,0 2,1 2,2

Recuerda que los arreglos en lenguaje C inician en la posición 0 y la última posición es el


tamaño – 1, en este caso es la posición 2 para los renglones y la posición 2 para las
columnas.

Arreglo numérico y carácter.


Un arreglo bidimensional de tipo entero en C, se puede declarar de la siguiente manera;

Int Array_entero [3][3];

Un arreglo bidimensional de tipo char en C, se puede declarar de la siguiente manera;

char Array_caracter[3][3];

Nota: Hay arreglos de múltiples subíndices, el estándar ANSI indica que un sistema ANSIC
C debe soportar por lo menos 12 subíndices de arreglo.
Ejemplo 1.

Programa que captura la serie de números del 1 al 9 en una arreglo bidimensional de tres
por tres y los imprima en pantalla.

1 2 3
4 5 6
7 8 9

#include <stdio.h>
#include <stdlib.h>

int main()
{
int numeros[3][3],r,c,n;

//insercion de valor al arreglo

n=1;
for(r=0;r<=2;r++)
{

for(c=0;c<=2;c++)
{
numeros[r][c]=n;
n++;
}
}

printf("los valores actuales del arreglo son \n");

for(r=0;r<=2;r++)
{

for(c=0;c<=2;c++)
{
printf("%d\t",numeros[r][c]);
}
printf("\n");
}

return 0;
}

Ejercicio 1: Analice el código, y realice su prueba de escritorio, recuerde que la prueba de


escritorio es observar cómo se va ejecutando el código.

Ejemplo 2.

Programa que captura cualquier número entero es una arreglo bidimensional de tres por tres
y los imprima en pantalla.

#include <stdio.h>
#include <stdlib.h>

int main()
{
int numeros[3][3],r,c,n;

//insercion de valor al arreglo

n=1;
for(r=0;r<=2;r++)
{

for(c=0;c<=2;c++)
{
printf("inserta el valor en la posicion %d, %d \n",r,c);

scanf("%d",&numeros[r][c])
}
}

printf("los valores actuales del arreglo son \n");

for(r=0;r<=2;r++)
{

for(c=0;c<=2;c++)
{
printf("%d\t",numeros[r][c]);
}
printf("\n");
}

return 0;
}

Ejercicio 2: Analice el código, y realice su prueba de escritorio, recuerde que la prueba de


escritorio es observar cómo se va ejecutando el código.

Ejemplo 3.

Se quiere un programa en c, que capture y despliegue la siguiente información de una grupo


de 8 pilotos; antigüedad, edad, horas de vuelo, peso y estatura.

#include <stdio.h>
#include <stdlib.h>
int main()
{
float pilotos[8][5];
int r,c;

//insercion de caracterisiticas de pilotos

for(r=0;r<=7;r++)
{

for(c=0;c<=4;c++)
{
if(c==0)
{
printf("inserta la antiguedad \n");
scanf("%f",&pilotos[r][c]);
}

if(c==1)
{
printf("inserta edad \n");
scanf("%f",&pilotos[r][c]);
}

if(c==2)
{
printf("inserta horas de vuelo \n");
scanf("%f",&pilotos[r][c]);
}
if(c==3)
{
printf("inserta peso \n");
scanf("%f",&pilotos[r][c]);
}

if(c==4)
{
printf("inserta estatura \n");
scanf("%f",&pilotos[r][c]);
}
}
}

printf("antiguedad\tEdad\tHoras de vuelo\tPeso\tEstatura \n");


for(r=0;r<=7;r++)
{

for(c=0;c<=4;c++)
{
printf("%f\t",pilotos[r][c]);
}
printf("\n");
}

return 0;
}

Ejercicio 3: Analice el código, y realice su prueba de escritorio, recuerde que la prueba de


escritorio es observar cómo se va ejecutando el código.

También podría gustarte