Arreglos Bidimensionales
Son aquellos que contienen 2 índices, uno que maneja los renglones y otro que
maneja las columnas su declaración consiste en declarar al arreglo bidimensional
como unavariable de dos índices cuya restricción es que siempre deben ser
números enteros los índices:
Tipo_dato
nombre_arreglo[# renglones][# columnas]
columnas
renglones
Para guardar datos enun arreglo bidimensional se puede hacer de dos formas:
1) En tiempo de compilación: Asignando valores al arreglo al momento de la
declaración del mismo
Por ejemplo int a[ ][ ]={ {11,12,13},{1,2,3} {3,6,9}, {5,7,3} }; creará un arreglo
de 4 renglones y 3 columnas. En este caso no sería necesario colocar dentro
de los corchetes las dimensiones del arreglo ya que las tomaría del tamaño
delos datos guardados.
2) En tiempo de ejecución donde se solicite al usuario introducir los datos a
guardar. En este caso la declaración se hará int a[20][20]; y solicitar aparte
se proporcionenlos datos para el llenado del arreglo.
Una forma muy sencilla de comenzar a manejar los índices de un arreglo sin
necesidad de realizar un llenado previo de datos sería realizar la suma de losíndices de un arreglo que se guardarán dentro del mismo. El mismo ejemplo
puede aplicarse para las tablas de multiplicar.
1
INICIO
i=0;i<5;i++
\n
J=0;j<5;i++
Arr[i][j]=i+jArr[i][j]
FIN
#include <stdio.h>
#include <conio.h>
suma_indices();
multiplica_indices();
main()
{
char resp;
int op;
do
{
clrscr();
puts(“1.- Sumar índices”);
puts(“2.-Multiplicar índices”);
puts(“opción => ”);
scanf(“%d”, &op);
switch(op)
2
{
case 1:
suma_indices();
break;
case 2:
multiplica_indices();
break;
default:
puts(“opción noválida”);
break;
}
printf(“\n otra vez
s/n =>
“);
resp=getche();
} while (resp==’s’);
getch();
return 0;
}
suma_indices()
{
int i, j, ren, col, a[10][10];
printf(“\n dar el...
Regístrate para leer el documento completo.