top of page

ARREGLOS

Un arreglo o array (en inglés) es una colección de variables relacionadas a las que se hace referencia por medio de un nombre común. Otra definición válida es que un arreglo es un conjunto de datos que se almacenan en memoria de manera contigua con el mismo nombre y para diferenciar los elementos de un arreglo se utiliza un índice. En el lenguaje C++ un arreglo se le conoce como un tipo de dato compuesto. Los arreglos pueden tener una o varias dimensiones.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Índice de un arreglo

Todo arreglo está compuesto por un número de elementos. El índice es un número correlativo que indica la posición de un elemento del arreglo. Los índices en C++ van desde la posición 0 hasta la posición tamaño – 1.

 

Elemento de un arreglo

Un elemento de un arreglo es un valor particular dentro de la estructura del arreglo. Para acceder a un elemento del arreglo es necesario indicar la posición o índice dentro del arreglo. Ejemplo:

 

                  .- arreglo[0] //Primer elemento del arreglo

                  .- arreglo[3] //Cuarto elemento del arreglo

 

                                  ARREGLOS UDIMENSIONALES 

 

Los arreglos unidimensionales, son estructuras de datos típicamente estáticas en la mayoria de los lenguajes de programación, usan posiciones de memoria que están contiguas y que se indexan de forma numérica.

 

En C++ los arreglos se declaran de la siguiente forma:

 

                   Tipo dedato nombredelarreglo[tamañodelarreglo]; 

 

Como podemos ver, es similar a declarar una variable convencional, solo que se coloca entre corchetes el número de posiciones del arreglo, por lo que todas las posiciones serán del mismo tipo.

 

Al trabajar cada noche arreglos hacemos referencia a cada posición del arreglo a través de su número de índice, el cual comienza a partir del cero, de tal forma que para almacenar el número 10 en la posición 6 de un arreglo escribiriamos:x[5]=10;

 

 

                                  ARREGLOS MUTIDIMENSIONALES

 

Es una estructura de datos estática y de un mismo tipo de datos, y de longitud fija que almacena datos de forma matricial. De igual forma que los arreglos unidimensionales, el almacenamiento de los datos en la memoria se realiza de forma secuencial y son accedidos mediante índices. Los arreglos multidimensionales son también conocidos como matrices. Por lo tanto se llama matriz de orden "m×n" a un conjunto rectangular de elementos dispuestos en filas "m" y en columnas "n", siendo m y n números naturales. Las matrices se denotan con letras mayúsculas: A, B, C, ... y los elementos de las mismas con letras minúsculas y subíndices que indican el lugar ocupado: a, b, c, ... Un elemento genérico que ocupe la fila i y la columna j se escribe i,j. Si el elemento genérico aparece entre paréntesis también representa a toda la matriz: A (i,j).

 

La sintaxis es la siguiente:

 

tipo_dato identificador [dimensión1] [dimensión2] ... [dimensiónN] ; Donde N es un número natural positivo

 

ejercicios:

 

1.- Que rellene un array con los 100 primeros números enteros y los muestre en pantalla en orden ascendente.

 

#include <stdio.h>

#include <stdlib.h>

 

int main(void)

{

int x,tabla[100];

for (x=1;x<=100;x++)

{

tabla[x]=x;

}

for (x=1;x<=100;x++)

{

printf("%d\n",tabla[x]);

}

system("PAUSE");

return 0;

}

 

2.- Que rellene un array con los 100 primeros números enteros y los muestre en pantalla en orden descendente.

 

#include <stdio.h>

#include <stdlib.h>

 

int main(void)

{

int x,tabla[100];

for (x=1;x<=100;x++)

{

tabla[x]=x;

}

for (x=100;x>=1;x- -)

{

printf("%d\n",tabla[x]);

}

system("PAUSE");

return 0;

}

 

3.- Que lea 10 números por teclado, los almacene en un array y muestre la suma, resta, multiplicación y división de todos.

 

#include <stdio.h>

#include <stdlib.h>

 

int main(void)

{

int x,tabla[10];

int sum,res,mul,div;

for (x=0;x<10;x++)

{

printf("Introduzca numero:");

scanf("%d",&tabla[x]);

}

sum=tabla[0];

res=tabla[0];

mul=tabla[0];

div=tabla[0];

for (x=1;x<10;x++)

{

sum=sum+tabla[x];

res=res-tabla[x];

mul=mul*tabla[x];

div=div/tabla[x];

}

printf("Suma: %d\n",sum);

printf("Resta: %d\n",res);

printf("Multiplicacion: %d\n",mul);

printf("Division: %d\n",div);

system("PAUSE");

return 0;

}

bottom of page