SlideShare una empresa de Scribd logo
1 de 23
ESCUELA POLITECNICA DEL EJÉRCITO.
AUTOR: DANIEL BRAVO.
FUNDAMENTOS DE PROGRAMACIÓN.
 Los arrays son usados extensamente por los programadores
para contener listas de datos en la memoria.
 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.
 Los índices son números que se utilizan para
identificar a cada uno de los componentes de un array.
 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).
 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.
Tipo nombre_variable[tamaño];
 Ejemplo:
 int vector[n];
 float vector[n];
 char vector[n];
 EJEMPLO:
 #include<stdio.h>
 #include<conio.h>
 int main () {
 int x[10];
 int t;
 printf(" Array Unidimensional nn");
 for (t=0;t<10;t++)
 {
 x[t]=t*2;
 printf(" x[%d]=%dn", t, x[t]);
 }
 getch ();
 }
 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.
 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 que
un carácter mas que la cadena mas larga que pueda
contener, para dejar sitio para el carácter nulo del final
de la cadena.
 #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
%sn",nombre,apellidos);
 getch();
 }
 #include<stdio.h>
 #include<conio.h>
 int main()
 {
 printf("tt CADENA DE CARACTERESn");
 char nombre[]= {'D','A','N','I','E','L','0'};
 printf("n %s",nombre);
 getch();
 }
 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.
 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.
 1) INICIALIZACION EN LA DECLARACION:
 Antes de empezar a utilizar una variable de tipo array
hay 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
 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.
 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];
 #include<stdio.h>
 #include<conio.h>
 int main()
 {
 int matriz[3][3] = {{1,2,3},{5,6,7},{9,1,2}};
 printf("tt ARRAY BIDIMENSIONAL O MATRIZnn");
 printf("%d",matriz[3][3]);
 getch();
 }
 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.
 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.
 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).
 La forma general de declaración de un array
multidimensional es:
 Tipo nombre [a][b][c]…[z];
 O
 Tipo_dato identificador [dimension1]
[dimension2]…[dimensionN]; //donde N es un numero
natural positivo
 EJEPMPLO:
 #include<iostream.h>
 #include<windows.h>
 int main ()
 {
 cout<<"ttARRAY MULTIDIMENSIONALn";
 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");
 }

Más contenido relacionado

La actualidad más candente (15)

Arrays 8
Arrays 8Arrays 8
Arrays 8
 
vectores-unidimensionales
vectores-unidimensionalesvectores-unidimensionales
vectores-unidimensionales
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
Los arreglos crisbet
Los arreglos crisbetLos arreglos crisbet
Los arreglos crisbet
 
Vectores en programación
Vectores en programaciónVectores en programación
Vectores en programación
 
Vectores
VectoresVectores
Vectores
 
Exposicion Arreglos
Exposicion ArreglosExposicion Arreglos
Exposicion Arreglos
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Presentación Arreglos
Presentación ArreglosPresentación Arreglos
Presentación Arreglos
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
 
Vectores unidimensionales
Vectores unidimensionalesVectores unidimensionales
Vectores unidimensionales
 
Vectores y Matrices
Vectores y MatricesVectores y Matrices
Vectores y Matrices
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 

Similar a Arreglos en C++

Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programacion
diego MC
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++
die_dex
 
Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2
IngEsquivel
 

Similar a Arreglos en C++ (20)

Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programacion
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
Arreglos
ArreglosArreglos
Arreglos
 
Arrays C++
Arrays C++Arrays C++
Arrays C++
 
arrays
arraysarrays
arrays
 
Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
Arreglos y matrices c++
Arreglos y matrices c++Arreglos y matrices c++
Arreglos y matrices c++
 
Arrayoareglos
ArrayoareglosArrayoareglos
Arrayoareglos
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
Vectores en power point [recuperado]
Vectores en power point [recuperado]Vectores en power point [recuperado]
Vectores en power point [recuperado]
 
5-EDA-teo.ppt
5-EDA-teo.ppt5-EDA-teo.ppt
5-EDA-teo.ppt
 
5-EDA-teo.ppt
5-EDA-teo.ppt5-EDA-teo.ppt
5-EDA-teo.ppt
 
5-EDA-teo.ppt
5-EDA-teo.ppt5-EDA-teo.ppt
5-EDA-teo.ppt
 
Estructura de Datos y tipos de Datos - Informática
Estructura de Datos y tipos de Datos - InformáticaEstructura de Datos y tipos de Datos - Informática
Estructura de Datos y tipos de Datos - Informática
 
fundamentos de algoritmos básico intermedio.ppt
fundamentos de algoritmos básico intermedio.pptfundamentos de algoritmos básico intermedio.ppt
fundamentos de algoritmos básico intermedio.ppt
 
estructura de datos y algoritmos repaso
estructura de  datos y algoritmos repasoestructura de  datos y algoritmos repaso
estructura de datos y algoritmos repaso
 

Arreglos en C++

  • 1. ESCUELA POLITECNICA DEL EJÉRCITO. AUTOR: DANIEL BRAVO. FUNDAMENTOS DE PROGRAMACIÓN.
  • 2.  Los arrays son usados extensamente por los programadores para contener listas de datos en la memoria.
  • 3.  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.
  • 4.  Los índices son números que se utilizan para identificar a cada uno de los componentes de un array.
  • 5.  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).
  • 6.  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.
  • 7. Tipo nombre_variable[tamaño];  Ejemplo:  int vector[n];  float vector[n];  char vector[n];
  • 8.  EJEMPLO:  #include<stdio.h>  #include<conio.h>  int main () {  int x[10];  int t;  printf(" Array Unidimensional nn");  for (t=0;t<10;t++)  {  x[t]=t*2;  printf(" x[%d]=%dn", t, x[t]);  }  getch ();  }
  • 9.  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.
  • 10.  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 que un carácter mas que la cadena mas larga que pueda contener, para dejar sitio para el carácter nulo del final de la cadena.
  • 11.  #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 %sn",nombre,apellidos);  getch();  }
  • 12.  #include<stdio.h>  #include<conio.h>  int main()  {  printf("tt CADENA DE CARACTERESn");  char nombre[]= {'D','A','N','I','E','L','0'};  printf("n %s",nombre);  getch();  }
  • 13.  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.
  • 14.  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.
  • 15.  1) INICIALIZACION EN LA DECLARACION:  Antes de empezar a utilizar una variable de tipo array hay 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
  • 16.  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.
  • 17.  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];
  • 18.  #include<stdio.h>  #include<conio.h>  int main()  {  int matriz[3][3] = {{1,2,3},{5,6,7},{9,1,2}};  printf("tt ARRAY BIDIMENSIONAL O MATRIZnn");  printf("%d",matriz[3][3]);  getch();  }
  • 19.  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.
  • 20.  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.
  • 21.  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).
  • 22.  La forma general de declaración de un array multidimensional es:  Tipo nombre [a][b][c]…[z];  O  Tipo_dato identificador [dimension1] [dimension2]…[dimensionN]; //donde N es un numero natural positivo
  • 23.  EJEPMPLO:  #include<iostream.h>  #include<windows.h>  int main ()  {  cout<<"ttARRAY MULTIDIMENSIONALn";  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");  }