+ All Categories
Home > Documents > Arreglos en C++

Arreglos en C++

Date post: 21-Jul-2015
Category:
Upload: daniel-bravo
View: 240 times
Download: 7 times
Share this document with a friend
Popular Tags:
23
ESCUELA POLITECNICA DEL EJÉRCITO. AUTOR: DANIEL BRAVO. FUNDAMENTOS DE PROGRAMACIÓN.
Transcript
Page 1: Arreglos en C++

ESCUELA POLITECNICA DEL EJÉRCITO.

AUTOR: DANIEL BRAVO.

FUNDAMENTOS DE PROGRAMACIÓN.

Page 2: Arreglos en C++

Los arrays son usados extensamente por los programadores para contener listas de datos en la memoria.

Page 3: Arreglos en C++

Un Array es un conjunto finito de valores del mismo tipo.

Un Array es una estructura de datos que almacena bajo el mismo nombre (variable) a una colección de datos del mismo tipo.

Un Array es un conjunto de variables del mismo tipo que tienen el mismo nombre y se diferencian en el índice.

Page 4: Arreglos en C++

Los índices son números que se utilizan para identificar a cada uno de los componentes de un array.

Page 5: Arreglos en C++

De acuerdo a la forma en que se declara un array, éste puede ser clasificado como: unidimensional (vectores), bidimensional (matrices) y multidimensional (matrices de matrices).

Page 6: Arreglos en C++

Una array unidimensional es aquel en donde los componentes son accesibles por medio de uno y solamente un índice que apunte al componente requerido.

Son listas de información del mismo tipo que se guardan en posiciones contiguas de memoria según el orden del índice.

Page 7: Arreglos en C++

Tipo nombre_variable[tamaño];

Ejemplo:

int vector[n];

float vector[n];

char vector[n];

Page 8: Arreglos en C++

EJEMPLO:

#include<stdio.h>

#include<conio.h>

int main () {

int x[10];

int t;

printf(" Array Unidimensional \n\n");

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

{

x[t]=t*2;

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

}

getch ();

}

Page 9: Arreglos en C++

Definiciones.

Caracteres: Valor entero representado como carácter en medio de comillas simples. Ejemplo: ´Z´ representa el valor entero de Z.

Cadena: Es un array (arreglo) de caracteres que puede incluir letras, dígitos y caracteres especiales.

Page 10: Arreglos en C++

El uso más común de los arrays unidimensionales es como cadenas de caracteres. En C una cadena se define como un array de caracteres que termina en un carácter nulo (´\ 0´).

Para declarar un array de caracteres es necesario queun carácter mas que la cadena mas larga que pueda contener, para dejar sitio para el carácter nulo del final de la cadena.

Page 11: Arreglos en C++

#include<stdio.h>

#include<conio.h>

int main()

{

char nombre[15], apellidos[30];

printf("\n Introduce tu nombre: ");

scanf("%s",nombre);

printf("\n Introduce tus apellidos: ");

scanf("%s",apellidos);

printf("\n Usted es %s %s\n",nombre,apellidos);

getch();

}

Page 12: Arreglos en C++

#include<stdio.h> #include<conio.h> int main() { printf("\t\t CADENA DE CARACTERES\n"); char nombre[]= {'D','A','N','I','E','L','\0'}; printf("\n %s",nombre); getch(); }

Page 13: Arreglos en C++

No es necesario añadir explícitamente el carácter nulo al final de las constantes de cadena, el compilador lo hace automáticamente si se lo hace como el ejemplo sin null.

Page 14: Arreglos en C++

Un array bidimensional es aquel en donde los componentes son accesibles por medio de una pareja de índices (fila y columna).

Para referirnos a una de ellas emplearemos un número para indicar la posición de fila y otro número para indicar la posición de la columna del componente deseado.

Page 15: Arreglos en C++

1) INICIALIZACION EN LA DECLARACION:

Antes de empezar a utilizar una variable de tipo arrayhay que asignar valores a cada uno de sus elementos.

Tenemos varias formas de inicializar un array

char saludo[] = { ‘h’, ‘o’, ‘l’, ‘a’ };

char saludo[] = { “hola” };

Los valores se encierran entre llaves y se separan por comas.

Los array de caracteres se pueden inicializar de éstas dos formas

Page 16: Arreglos en C++

2) INICIALIZACIÓN ELELEMNTO A ELEMENTO EN EL CUERPO DEL PROGRAMA.

letras[0] = ‘a’;

letras[1] = ‘z’;

letras[2] = ‘r’;

letras[3] = ‘j’;

NOTA: Este método no es muy practico cuando tenemos muchos elementos.

Page 17: Arreglos en C++

tipo variable_matriz[m][n];

Donde:

m es el número de filas.

n es el número de columnas.

Por lo tanto m y n son la dimension de la matriz.

int matriz [m][n];

float matriz [m][n];

char matriz [m][n];

Page 18: Arreglos en C++

#include<stdio.h>

#include<conio.h>

int main()

{

int matriz[3][3] = {{1,2,3},{5,6,7},{9,1,2}};

printf("\t\t ARRAY BIDIMENSIONAL O MATRIZ\n\n");

printf("%d",matriz[3][3]);

getch();

}

Page 19: Arreglos en C++

A los arrays multidimensionales se los puede describir como “arrays de arrays” (matrices de matrices)

C++ permite arrays de más de una dimensión.

Page 20: Arreglos en C++

Los arrays que hemos visto anteriormente se conocen como arrays unidimensionales y se caracterizan por tener un solo índice. También se conocen como listas de elementos y se corresponden con el concepto de vector.

Los arrays multidimensionales son aquellos que tienen más de una dimensión y por tanto tienen más de un índice. Los más utilizados son los de dos dimensiones, conocidos con el nombre de tablas.

Page 21: Arreglos en C++

Se corresponden con el concepto de matriz.

C++ permite trabajar con arrays de de tantas dimensiones como requieran las aplicaciones ( 3, 4 ó más dimensiones).

Page 22: Arreglos en C++

La forma general de declaración de un arraymultidimensional es:

Tipo nombre [a][b][c]…[z];

O

Tipo_dato identificador [dimension1] [dimension2]…[dimensionN]; //donde N es un numero

natural positivo

Page 23: Arreglos en C++

EJEPMPLO:

#include<iostream.h>

#include<windows.h>

int main ()

{

cout<<"\t\tARRAY MULTIDIMENSIONAL\n";

int a [2][4] ={{1,2,3,4},{5,6,7,8}};

for (int fila=0;fila<2;fila++)

{

for (int columna=0;columna<4;columna++)

cout << a [fila][columna]<<" ";

cout<<endl;

}

system("Pause>null");

}


Recommended