Arreglo Bidimensional: Puede ser accedido mediante 2 subndices (i, j). Tambin conocido
como Matriz.
En el arreglo bidimensional las filas son recorridas por un subndice y las columnas por otro
subndice. Generalmente se asigna i para las filas y j para las columnas. Estos subndices
siempre inician en 0.
Ejemplo:
Vamos a llenar una matriz M de 3x3
0
1
2
0
6
5
9
1
8
2
3
2
1
7
11
M[1][1]=2
M[1][2]=7
M[2][0]=9
M[2][1]=3
M[2][2]=11
Por eso es importante el uso de los ciclos. Para el ejemplo quedara as:
Tenemos doble ciclo for para llenar el arreglo y nuevamente doble ciclo for para imprimirlo.
La prueba de escritorio del llenado del arreglo quedara as:
i
0
0
0
1
1
1
2
2
2
j
0
1
2
0
1
2
0
1
2
M[i][j]
M[0][0]=6
M[0][1]=8
M[0][2]=1
M[1][0]=5
M[1][1]=2
M[1][2]=7
M[2][0]=9
M[2][1]=3
M[2]
[2]=11
El primer par de ciclos for captura los valores de la matriz y el resultado es:
//Declaracin de libreras
#include "stdafx.h"
#include "iostream"
#include "stdlib.h"
#include "conio.h"
#include "math.h"
using namespace std;
//Funcin principal
void main()
{
//Declaracin de la matriz M de 3 filas y 3 columnas, tambin se declara la variable i para recorrer las
filas y j para recorrer las columnas.
int M[3][3], i, j;
//El primer ciclo for permite el recorrido de las filas y el segundo ciclo for permite el recorrido de las
columnas
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
//A continuacin se capturan los valores de la matriz
cout<<"Digite el valor de la matriz en la posicin " << i << "-" << j<<endl;
cin>>M[i][j];
}
}
// Nuevamente se debe recorrer la Matriz M, ahora con el fin de imprimir los valores,
// tambin se usan 2 ciclos: uno para las filas y otro para las columnas
// no hay problema si se vuelve a usar los mismos nombres i y j, ya que estos valores se vuelven a
inicializar y no afecta el cdigo anterior
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
cout<<"La matriz en su posicin " << i << "-" << j<<" tiene el valor "<< M[i][j]<<endl;
}
}
getch();
}
Ejercicios
Analizar y escribir los comentarios de estos programas
Realizar un programa que permita llenar un arreglo unidimensional de 7 posiciones, luego debe sumar
los valores primos y mostrar el resultado.
Realizar un programa que permita llenar una matriz de 3 x 4, contar los valores pares y sumar los
valores mltiplos de 5. Imprimir los resultados.
#include "stdafx.h"
#include "iostream"
#include "stdlib.h"
#include "conio.h"
#include "math.h"
using namespace std;