PDF de programación - Mdulo 5: Arreglos

Imágen de pdf Mdulo 5: Arreglos

Mdulo 5: Arreglosgráfica de visualizaciones

Publicado el 28 de Febrero del 2019
597 visualizaciones desde el 28 de Febrero del 2019
39,7 KB
4 paginas
Creado hace 16a (27/06/2007)
Módulo 5: Arreglos

1. Arreglos de una
Dimensión


¿Que es un arreglo?

Un arreglo es un tipo de dato estructurado que permite guardar colecciones de elementos
del mismo tipo.


Declaración de arreglos

Para declarar un arreglo se utiliza el siguiente formato:

tipo nombre_arreglo [tamaño];

donde tipo es el tipo de los datos que almacenará el arreglo. Es importante mencionar que
se pueden declarar arreglos de los tipos

primitivos de C++, o bien de tipos definidos por el usuario.

Tamaño representa la cantidad de casillas que se reservan para el arreglo. En C++ todos los
arreglos empiezan en el subíndice 0

y llegan al subíndice tamaño-1.

Por ejemplo:

int arr[6]; // arreglo de 6 elementos enteros, los subíndices van del 0 al 5

char cad[10]; // arreglo de 10 elementos de tipo caracter, los subíndices van del 0 al 9.



Otra forma de declarar arreglos:

También es posible declarar un arreglo declarando primero un tipo con typedef de la
siguiente forma:

typedef tipo nombre_tipo[tamaño]; // declaración del tipo

nombre_tipo Nombre_variable; // declaración de la variable de tipo arreglo

Por ejemplo:

typedef int arr8[8];
arr8 lista;

En este caso se declara el tipo de dato arr8 que es un arreglo de 8 elementos enteros, cuyos
subíndices van del valor 0 al 7. En el


segundo renglón de la declaración se declara el arreglo del tipo arr8.



Uso de los elementos del arreglo

Para usar los elementos individuales de un arreglo se usa el siguiente formato:

arreglo[subíndice]

Como un elemento de un arreglo es un dato, se puede usar como cualquier variable de ese
tipo; Enseguida se pueden ver algunos ejemplos:

int arr[4];
arr[3] = 8;
cin>>arr[2];
cout<<arr[3];
arr[0] = arr[1] + arr[2];
int k = 2;
arr[k+1] = 20;



Ejemplo:

#include <iostream.h>

int main()
{
int k, arreglo[20];

// coloca en cada casilla el valor de su subíndice
for (k = 0; k < 20; k++)
arreglo[k] = k;

// muestra el contenido del arreglo
for (k = 0; k < 20; k++)
cout<<"Casilla "<<k<<" "<<arreglo[k]<<endl;
return 0;
}



Inicializar arreglos en la declaración

En C++ es posible inicializar un arreglo al declararlo; esto se hace colocando un operador de
asignación y después entre llaves la

lista de valores para el arreglo separados por comas, veamos los siguientes ejemplos:

double arreglo[3] = { 23.5, 54.22, 78};

char cadena[4] = {?a?, ?b?, ?c?, ?d?};

Ahora veamos el siguiente ejemplo:

int valores[20] = {2, 4, 6};

En este ejemplo se muestra el caso de no definir valores para todos los elementos del
arreglo, en este caso los elementos

faltantes se inicializan con 0 (cero) o con el caracter nulo (\0) dependiendo del tipo de dato
del arreglo.

También es posible tener este caso:

int arreglo[ ] = { 2, 4, 6, 8};

En este caso, la cantidad de datos determina el tamaño del arreglo que se está declarando.



Ejemplo completo:

// Ejemplo de arreglos de una dimensión
// Método de ordenamiento de burbuja
#include <iostream.h>

int main()
{
const int tamArr = 10;
int lista[tamArr] = {22, 7, 14, 9, 2, 80, 40, 67, 51, 38};
int tmp;

// muestra el arreglo original
for (int i = 0; i < tamArr; i++)
cout<<lista[i]<<"\t"; //muestra el número y un tab

//método de ordenamiento de burbuja
// para controlar la cantidad de pasadas
for(int pasada = 0; pasada < tamArr-1; pasada++)
// para controlar el número de comparaciones por pasada
for (int k = 0; k < tamArr-1; k++)
if (lista[k] > lista[k+1])
{
tmp = lista[k];
lista[k] = lista[k+1];
lista[k+1] = tmp;
}

// muestra el arreglo ordenado
cout<<"Los datos ordenados son"<<endl;
for (int j = 0; j < tamArr; j++)
cout<<lista[j]<<"\t";

return 0;
}

Ejercicio

Copia los ejemplos que se incluyen en el material y pruébalos.

Realiza un programa que pida al usuario una lista de números de tipo double y encuentre el menor y su posición y
las muestre en la pantalla. ver solución

Ligas sugeridas

http://www.cplusplus.com/doc/tutorial/

http://www.cs.wustl.edu/~schmidt/C++/

Regresar

Siguiente módulo
  • Links de descarga
http://lwp-l.com/pdf15369

Comentarios de: Mdulo 5: Arreglos (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad