SlideShare una empresa de Scribd logo
1 de 21
DEFINICIÓN:
Un arreglo en C++ es un conjunto de datos que se
almacenan en memoria de manera contigua con el
mismo nombre. Para diferenciar los elementos de
un arreglo se utilizan índices detrás del nombre del
arreglo y encerrados por [].
EJEMPLO:
int vector [10]; // array de 10 enteros:
vector[0]..vector[9].
DIMENSIONES DE LOS ARREGLOS:
Arreglos de una dimensión:
Un arreglo de una dimensión es una lista de variables, todas de un
mismo tipo a las que se hace referencia por medio de un nombre
común. Una variable individual del arreglo se llama elemento del
arreglo. Para declarar un arreglo de una sola dimensión se usa el
formato general:
Representación gráfica de un arreglo de una dimensión:
float arreglo[6];
Representación grafica de un arreglo de dos dimensiones:
int arreglo[4][4]
Representación grafica de un arreglo de tres dimensiones.
int arreglo[4][4][3];
ÍNDICE DE UN ARREGLO:
Todo arreglo esta compuesto por un
numero de elementos. El índice es un
numero 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.
EJEMPLO DE ÍNDICE DE UN ARREGLO:
Como se puede ver en el grafico es un arreglo
unidimensional de tamaño 10, pero el índice va
del 0 al 9. Es por esto que al indicar su posición
se debe inicializar en 0.
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
INICIALIZACIÓN DE ARRAYS:
Los arrays pueden ser inicializados en la declaración.
Ejemplos:
float R[10] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12};
float S[] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12};
int N[] = {1, 2, 3, 6};
int M[][3] = { 213, 32, 32, 32, 43, 32, 3, 43, 21};
char Mensaje[] = "Error de lectura";
char Saludo[] = {'H', 'o', 'l', 'a', 0};
EJEMPLO :
El siguiente programa carga el arreglo del numero 1 al 9 y
luego los muestra:
#include <iostream.h>
void main()
{
int numero[10];
int i;
for (i=1;i<11;i++)
{
numero[i-1]=i;
}
for (i=0;i<10;i++)
{
cout<<numero[i]<<endl;
}
getch;
}
DECLARACIÓN DE ARREGLOS UNIDIMENSIONALES:
Para declarar un arreglo de una sola dimensión se
usa el formato general:
tipo_dato identificador[tamaño];
Declaración:
int arreglo[3]; // forma un arreglo de una
dimensión y de tres elementos
Nombre del arreglo
arreglo
Nombre de los elementos
arreglo[0] → primer elemento
arreglo[1] → segundo elemento
arreglo[2] → tercer elemento
DECLARACIÓN DE ARREGLOS MULTIDIMENSIONALES:
La sintaxis es la siguiente:
tipo_dato identificador [dimensión1] [dimensión2] ...
[dimensiónN] ; Donde N es un número natural
positivo.
EJEMPLO:
Declaración:
int m[2][3]; // forma una tabla de dos filas y tres columnas.
// cada fila es un arreglo de una dimensión.
OPERACIONES CON ARREGLOS UNIDIMENSIONALES:
Suma y Resta:
Los arreglos deben tener el mismo tamaño y la suma se
realiza elemento a elemento. Por ejemplo C = A + B. Donde
A, B y C son arreglos de enteros de tamaño 3.
OPERACIOES CON ARREGLOS MULTIDIMENSIONALES:
SUMA Y RESTA:
Los arreglos deben tener el mismo orden y la suma se
realiza elemento a elemento. Por ejemplo sean A,B y C
arreglos de números punto flotante de orden 2x3. Entonces
la operación C = A+B sería:
PRODUCTO POR UN ESCALAR:
Dada una matriz A y un escalar c, su producto cA se
calcula multiplicando el escalar por cada elemento de A,
así tenemos:
cA= cA[i, j] ).
Ejemplo:
PRODUCTO DE MATRICES:
El producto de dos matrices se puede definir sólo si el
número de columnas de la matriz izquierda es el mismo
que el número de filas de la matriz derecha. Si A es una
matriz m×n y B es una matriz n×p, entonces su producto
matricial AB es la matriz m×p (m filas, p columnas) dada
por:
(AB)[i,j] = A[i,1] B[1,j] + A[i,2] B[2,j] + ... + A[i,n]
B[n,j] para cada par i y j.
EJEMPLO:
Las operaciones con arreglos unidimensionales
o arreglos multidimensionales son de mucha
utilidad, ya que nos facilitan el cálculo de
operaciones muy complejas.
ARREGLOS DE CARACTERES MULTIDIMENSIONALES:
Los arreglos de cadenas, que a menudo se conocen como
tablas de cadenas son comunes en la programación en
C++. Una tabla de cadenas de dos dimensiones es creada
como otro cualquier arreglo
de dos dimensiones. No obstante, la forma como se
conceptualizará será levemente diferente.
Por ejemplo:
char nombres [10][50];
A continuación se especifica como quedará declarada el
presente arreglo.
La sentencia anterior especifica una tabla que puede contener
hasta 10 cadenas, cada una de hasta 50 caracteres de
longitud .
Para acceder a una cadena dentro de la tabla se especifica
solamente el primer índice. Por ejemplo para introducir una
cadena desde el teclado en la tercera cadena de nombres, se
utilizaría la siguiente sentencia:
gets(nombres[2]);
De la misma manera, para dar salida a la primera cadena se
utilizaría la sentencia
cout<<nombres[0]; //Obteniendo Leidys
cout<<nombres[5]; //Obteniendo Estrella
BIBLIOGRAFÍA:
http://aldeafraypedrodeagreda.files.wordpress.com/2009
/12/11-arreglos-multidimensionales.pdf
http://stackoverflow.com/questions/9626722/c-string-
array-initialization
GRACIAS

Más contenido relacionado

La actualidad más candente

Unidad 4 calculo integral
Unidad 4 calculo integralUnidad 4 calculo integral
Unidad 4 calculo integralOscar Saenz
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Que es el wronskiano
Que es el wronskianoQue es el wronskiano
Que es el wronskianoEIYSC
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujolisvancelis
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Natalia Alejandra
 
Dominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCHDominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCHDarcknes
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseintDon Augusto
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CCésar Ojeda
 
Transformaciones lineales de la reflexión y rotación en forma matricial en 2D
Transformaciones lineales de la reflexión y rotación en forma matricial en 2DTransformaciones lineales de la reflexión y rotación en forma matricial en 2D
Transformaciones lineales de la reflexión y rotación en forma matricial en 2DJlm Udal
 
Algoritmo lineal
Algoritmo linealAlgoritmo lineal
Algoritmo linealdavisct
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificaciónAlex Uhu Colli
 

La actualidad más candente (20)

Unidad 4 calculo integral
Unidad 4 calculo integralUnidad 4 calculo integral
Unidad 4 calculo integral
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Que es el wronskiano
Que es el wronskianoQue es el wronskiano
Que es el wronskiano
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
 
Dominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCHDominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCH
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje C
 
Transformaciones lineales de la reflexión y rotación en forma matricial en 2D
Transformaciones lineales de la reflexión y rotación en forma matricial en 2DTransformaciones lineales de la reflexión y rotación en forma matricial en 2D
Transformaciones lineales de la reflexión y rotación en forma matricial en 2D
 
Algoritmo lineal
Algoritmo linealAlgoritmo lineal
Algoritmo lineal
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Circuitos digitales-problemas
Circuitos digitales-problemasCircuitos digitales-problemas
Circuitos digitales-problemas
 

Similar a Arreglos c++

ArreglosC++para-el-usodememoria-en-uno-dos-tres-dimensiones.pdf
ArreglosC++para-el-usodememoria-en-uno-dos-tres-dimensiones.pdfArreglosC++para-el-usodememoria-en-uno-dos-tres-dimensiones.pdf
ArreglosC++para-el-usodememoria-en-uno-dos-tres-dimensiones.pdfDiegoSoto93076
 
Arreglos bidimensionales o matrices
Arreglos bidimensionales o matricesArreglos bidimensionales o matrices
Arreglos bidimensionales o matricesAriannaYadiraT
 
Electrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicadoElectrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicadoSANTIAGO PABLO ALBERTO
 
VECTORES UNIDIMENCIONALES EN C++
VECTORES UNIDIMENCIONALES EN C++VECTORES UNIDIMENCIONALES EN C++
VECTORES UNIDIMENCIONALES EN C++Yesenia Amaguaya
 
11 arreglos-multidimensionales
11 arreglos-multidimensionales11 arreglos-multidimensionales
11 arreglos-multidimensionalessandra mendoza
 
11 arreglos-multidimensionales
11 arreglos-multidimensionales11 arreglos-multidimensionales
11 arreglos-multidimensionalesMari Gonzalez
 
Teoría de Conjuntos.
Teoría de Conjuntos.Teoría de Conjuntos.
Teoría de Conjuntos.Sam Arr
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaCarlitos Correa Jr.
 

Similar a Arreglos c++ (20)

ArreglosC++para-el-usodememoria-en-uno-dos-tres-dimensiones.pdf
ArreglosC++para-el-usodememoria-en-uno-dos-tres-dimensiones.pdfArreglosC++para-el-usodememoria-en-uno-dos-tres-dimensiones.pdf
ArreglosC++para-el-usodememoria-en-uno-dos-tres-dimensiones.pdf
 
matlab
matlabmatlab
matlab
 
Arreglos bidimensionales o matrices
Arreglos bidimensionales o matricesArreglos bidimensionales o matrices
Arreglos bidimensionales o matrices
 
11 arreglos-multidimensionales
11 arreglos-multidimensionales11 arreglos-multidimensionales
11 arreglos-multidimensionales
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Electrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicadoElectrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicado
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
Transparencias8
Transparencias8Transparencias8
Transparencias8
 
VECTORES UNIDIMENCIONALES EN C++
VECTORES UNIDIMENCIONALES EN C++VECTORES UNIDIMENCIONALES EN C++
VECTORES UNIDIMENCIONALES EN C++
 
arrays
arraysarrays
arrays
 
11 arreglos-multidimensionales
11 arreglos-multidimensionales11 arreglos-multidimensionales
11 arreglos-multidimensionales
 
11 arreglos-multidimensionales
11 arreglos-multidimensionales11 arreglos-multidimensionales
11 arreglos-multidimensionales
 
Arreglos
ArreglosArreglos
Arreglos
 
Teoría de Conjuntos.
Teoría de Conjuntos.Teoría de Conjuntos.
Teoría de Conjuntos.
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 

Último

LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 

Último (20)

LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 

Arreglos c++

  • 1.
  • 2. DEFINICIÓN: Un arreglo en C++ es un conjunto de datos que se almacenan en memoria de manera contigua con el mismo nombre. Para diferenciar los elementos de un arreglo se utilizan índices detrás del nombre del arreglo y encerrados por []. EJEMPLO: int vector [10]; // array de 10 enteros: vector[0]..vector[9].
  • 3. DIMENSIONES DE LOS ARREGLOS: Arreglos de una dimensión: Un arreglo de una dimensión es una lista de variables, todas de un mismo tipo a las que se hace referencia por medio de un nombre común. Una variable individual del arreglo se llama elemento del arreglo. Para declarar un arreglo de una sola dimensión se usa el formato general: Representación gráfica de un arreglo de una dimensión: float arreglo[6];
  • 4. Representación grafica de un arreglo de dos dimensiones: int arreglo[4][4]
  • 5. Representación grafica de un arreglo de tres dimensiones. int arreglo[4][4][3];
  • 6. ÍNDICE DE UN ARREGLO: Todo arreglo esta compuesto por un numero de elementos. El índice es un numero 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.
  • 7. EJEMPLO DE ÍNDICE DE UN ARREGLO: Como se puede ver en el grafico es un arreglo unidimensional de tamaño 10, pero el índice va del 0 al 9. Es por esto que al indicar su posición se debe inicializar en 0.
  • 8. 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
  • 9. INICIALIZACIÓN DE ARRAYS: Los arrays pueden ser inicializados en la declaración. Ejemplos: float R[10] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; float S[] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; int N[] = {1, 2, 3, 6}; int M[][3] = { 213, 32, 32, 32, 43, 32, 3, 43, 21}; char Mensaje[] = "Error de lectura"; char Saludo[] = {'H', 'o', 'l', 'a', 0};
  • 10. EJEMPLO : El siguiente programa carga el arreglo del numero 1 al 9 y luego los muestra: #include <iostream.h> void main() { int numero[10]; int i; for (i=1;i<11;i++) { numero[i-1]=i; } for (i=0;i<10;i++) { cout<<numero[i]<<endl; } getch; }
  • 11. DECLARACIÓN DE ARREGLOS UNIDIMENSIONALES: Para declarar un arreglo de una sola dimensión se usa el formato general: tipo_dato identificador[tamaño]; Declaración: int arreglo[3]; // forma un arreglo de una dimensión y de tres elementos Nombre del arreglo arreglo Nombre de los elementos arreglo[0] → primer elemento arreglo[1] → segundo elemento arreglo[2] → tercer elemento
  • 12. DECLARACIÓN DE ARREGLOS MULTIDIMENSIONALES: La sintaxis es la siguiente: tipo_dato identificador [dimensión1] [dimensión2] ... [dimensiónN] ; Donde N es un número natural positivo. EJEMPLO: Declaración: int m[2][3]; // forma una tabla de dos filas y tres columnas. // cada fila es un arreglo de una dimensión.
  • 13. OPERACIONES CON ARREGLOS UNIDIMENSIONALES: Suma y Resta: Los arreglos deben tener el mismo tamaño y la suma se realiza elemento a elemento. Por ejemplo C = A + B. Donde A, B y C son arreglos de enteros de tamaño 3.
  • 14. OPERACIOES CON ARREGLOS MULTIDIMENSIONALES: SUMA Y RESTA: Los arreglos deben tener el mismo orden y la suma se realiza elemento a elemento. Por ejemplo sean A,B y C arreglos de números punto flotante de orden 2x3. Entonces la operación C = A+B sería:
  • 15. PRODUCTO POR UN ESCALAR: Dada una matriz A y un escalar c, su producto cA se calcula multiplicando el escalar por cada elemento de A, así tenemos: cA= cA[i, j] ). Ejemplo:
  • 16. PRODUCTO DE MATRICES: El producto de dos matrices se puede definir sólo si el número de columnas de la matriz izquierda es el mismo que el número de filas de la matriz derecha. Si A es una matriz m×n y B es una matriz n×p, entonces su producto matricial AB es la matriz m×p (m filas, p columnas) dada por: (AB)[i,j] = A[i,1] B[1,j] + A[i,2] B[2,j] + ... + A[i,n] B[n,j] para cada par i y j. EJEMPLO:
  • 17. Las operaciones con arreglos unidimensionales o arreglos multidimensionales son de mucha utilidad, ya que nos facilitan el cálculo de operaciones muy complejas.
  • 18. ARREGLOS DE CARACTERES MULTIDIMENSIONALES: Los arreglos de cadenas, que a menudo se conocen como tablas de cadenas son comunes en la programación en C++. Una tabla de cadenas de dos dimensiones es creada como otro cualquier arreglo de dos dimensiones. No obstante, la forma como se conceptualizará será levemente diferente. Por ejemplo: char nombres [10][50]; A continuación se especifica como quedará declarada el presente arreglo.
  • 19. La sentencia anterior especifica una tabla que puede contener hasta 10 cadenas, cada una de hasta 50 caracteres de longitud . Para acceder a una cadena dentro de la tabla se especifica solamente el primer índice. Por ejemplo para introducir una cadena desde el teclado en la tercera cadena de nombres, se utilizaría la siguiente sentencia: gets(nombres[2]); De la misma manera, para dar salida a la primera cadena se utilizaría la sentencia cout<<nombres[0]; //Obteniendo Leidys cout<<nombres[5]; //Obteniendo Estrella