ARREGLOS UNIDIMENSIONALES Y BIDIMENSIONALES
Enviado por Danihv • 21 de Mayo de 2016 • Trabajo • 1.396 Palabras (6 Páginas) • 679 Visitas
ARREGLOS UNIDIMENSIONALES Y BIDIMENSIONALES
Arreglo: Es un espacio creado en memoria que se usa para guardar un conjunto de datos del mismo tipo.
Arreglo Unidimensional: Puede ser accedido mediante un solo subíndice (i).
Arreglo Bidimensional: Puede ser accedido mediante 2 subíndices (i, j).
Subíndice: Es una variable de tipo entero que siempre inicia en 0, su función es permitir el acceso a las posiciones del arreglo. Generalmente se le asignan nombres cortos. Ejemplo: i, j, ant, sig, etc. Un subíndice recorre las posiciones del arreglo.
SINTAXIS DE UN ARREGLO
A[3] = 6
Donde A es el nombre del arreglo, 3 es la posición donde se desea acceder y 6 es el valor asignado.
Ejercicio: Llenar un arreglo B de 3 posiciones con los valores 3, 9, 12.
- Para declarar el arreglo se hace lo siguiente:
int B[3];
- Para llenar el arreglo se hace los siguiente:
B[0] = 3;
B[1] = 9;
B[2] = 12;
- El arreglo queda así:
3 | 9 | 12 |
0 1 2
En este arreglo he marcado las posiciones con color rojo. La posición 0 del arreglo B contiene el valor 3, la posición 1 del mismo arreglo B contiene el valor 9 y la posición 2 del mismo arreglo B contiene el valor 12.
En lenguaje C, quedaría así:
[pic 1]
Al compilarlo muestra lo siguiente:
[pic 2]
Tengan en cuenta que en la declaración, estamos diciendo int B[3], es decir, es un arreglo de 3 posiciones, pero al recorrerlo debemos usar las posiciones 0, 1 y 2 (fíjense que son 3 posiciones). Si queremos usar un arreglo de 6 posiciones, se recorren las posiciones 0, 1, 2, 3, 4 y 5.
Ahora imaginen que necesitamos llenar y recorrer un arreglo de 5000 posiciones. No resulta práctico llenar y recorrer posición por posición. Para dar solución a esta situación, usamos ciclos.
Vamos a hacer el ejercicio anterior, usando el ciclo for.
[pic 3]
Hice un ciclo for para llenar los valores del arreglo y otro ciclo for para imprimirlos. La variable i comienza en 0 y va aumentando hasta llegar a 2. Cuando queda en 3 se sale.
Realizare una prueba de escritorio para que quede más claro.
i | B[i] |
0 | B[0]= 3 |
1 | B[1]= 9 |
2 | B[2]= 12 |
3 | Cuando i vale 3 se sale del ciclo. |
Fíjense que B en la posición 0 tiene un 3, en la posición 1 tiene un 9 y en la posición 2 tiene un 12. La variable encargada de tomar los valores 1, 2 y 3 es i.
[pic 4]
Ejercicio:
Hacer un programa que permita llenar con valores múltiplos de 3 un arreglo A de 9 posiciones.
Para solucionar este ejercicio usaré el ciclo While, por favor compárenlo con el ejercicio anterior que estaba resuelto con el ciclo For.
[pic 5]
[pic 6]
Les explicaré el código línea por línea:
//Declaro las librerias
#include "stdafx.h"
#include "iostream"
#include "stdlib.h"
#include "conio.h"
#include "math.h"
using namespace std;
//Función principal
void main()
{
//Declaración del Arreglo A que almacenará 9 valores de tipo entero, también estoy declarando la variable i
...