Anda di halaman 1dari 9

ARREGLOS UNIDIMENSIONALES Y BIDIMENSIONALES

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

Cul es el valor de M[0][2]?


M[0][2]= 1
Los valores marcados con color rojo hacen referencia a las posiciones de la matriz. Si
observan es una matriz de 3x3, pero al recorrerla se manejan las posiciones 0, 1 y 2.

LLENAR UNA MATRIZ


Al igual que en los arreglos unidimensionales, resultara dispendioso llenar cada posicin de
la siguiente manera:
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

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

Lo podemos interpretar as:


La matriz M en su posicin 0, 0 tiene un valor de 6.
La matriz M en su posicin 0, 1 tiene un valor de 8.

Tambin podemos decir:


Cuando i vale 0 y j vale 0, la matriz M tiene un valor de 6.

Al compilar el programa anterior el resultado es:

El primer par de ciclos for captura los valores de la matriz y el resultado es:

El segundo par de ciclos for permite imprimir los valores de la matriz

COMENTARIOS DEL PROGRAMA

//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;

Anda mungkin juga menyukai