ARREGLOS ARREGLOS Coleccin ordenada de elementos de un

  • Slides: 13
Download presentation
ARREGLOS

ARREGLOS

ARREGLOS Colección ordenada de elementos de un mismo tipo. Ordenada significa que cada elemento

ARREGLOS Colección ordenada de elementos de un mismo tipo. Ordenada significa que cada elemento tiene una ubicación determinada dentro del arreglo y debemos conocerla para accederlo. � Arreglo: � Existen: ◦ Arreglos unidimensionales ◦ Arreglos bidimensionales ◦ Arreglos multidimensionales

ARREGLOS UNIDIMESIONALESVECTORES Nombre del arreglo: a Tamaño del arreglo: 5 Tipo de datos del

ARREGLOS UNIDIMESIONALESVECTORES Nombre del arreglo: a Tamaño del arreglo: 5 Tipo de datos del arreglo: int 0 1 2 2 3 3 5 4 POSICIONES 7 VALORES a Nombre del arreglo: letra Tamaño del arreglo: 5 Tipo de datos del arreglo: char 1 0 d 1 b 2 z letra 3 r 4 u POSICIONES VALORES

ARREGLOS � DECLARACIÓN DE UN ARREGLO UNIDIMENSIONAL Un arreglo se declara de la siguiente

ARREGLOS � DECLARACIÓN DE UN ARREGLO UNIDIMENSIONAL Un arreglo se declara de la siguiente manera: tipo de dato nombre del arreglo [tamaño]. Ejemplo: � int a[5]; � char letra[5]; � double valor[10 ];

ARREGLOS � INICIALIZACIÓN DE UN ARREGLO Un arreglo se puede inicializar con valores de

ARREGLOS � INICIALIZACIÓN DE UN ARREGLO Un arreglo se puede inicializar con valores de la siguiente manera: Ejemplo: � int a[]={1, 2, 3, 4, 5}; � int a[6]={1, 2, 3, 4, 5, 0}; � int a[5]={0}; � char vocales[5]={‘a’, ’e’, ’i’, ’o’, ’u’}; � double valor[]={0. 1, 0. 2, 0. 5, 0. 7};

ARREGLOS � IMPRESIÓN DE UN ARREGLO int a[5]={1, 2, 3, 5, 7}; printf(¨El vector

ARREGLOS � IMPRESIÓN DE UN ARREGLO int a[5]={1, 2, 3, 5, 7}; printf(¨El vector de enteros inicializado es: n¨); for (i=0; i<5; i++) printf(¨posicion: %d—valor: %d¨, i, a[i]); } � RESULTADO

ARREGLOS � INGRESO DE VALORES A UN ARREGLO DESDE TECLADO int a[5]={}; printf(¨Ingrese los

ARREGLOS � INGRESO DE VALORES A UN ARREGLO DESDE TECLADO int a[5]={}; printf(¨Ingrese los valores al arreglo: n¨); for (i=0; i<5; i++) scanf(¨%¨, &val); a[i]=val; } // imprimir el arreglo ingresado for (i=0; i<5; i++) printf(¨posicion: %d—valor: %d¨, i, a[i]); }

ARREGLOS BIDIMENSIONALESMATRICES � DECLARACIÓN DE UN ARREGLO BIDIMENSIONAL Un arreglo se declara de la

ARREGLOS BIDIMENSIONALESMATRICES � DECLARACIÓN DE UN ARREGLO BIDIMENSIONAL Un arreglo se declara de la siguiente manera: tipo de dato nombre del arreglo [tamaño] Ejemplo: � int a[5][5]; � char letra[5][5]; � double valor[10 ][10];

MATRICES INICIALIZACIÓN DE UN ARREGLO BIDIMENSIONAL Un arreglo se inicializa de la siguiente manera:

MATRICES INICIALIZACIÓN DE UN ARREGLO BIDIMENSIONAL Un arreglo se inicializa de la siguiente manera: � � double valor[4 ][3]={2. 4, 1. 5, 6. 5, 1. 0, 4. 7, 9. 7, 3. 4, 6. 5, 8. 0, 4. 1, 2. 3, 9. 3}; COLUMNAS FILAS 2. 4 0, 0 1, 0 1. 5 6. 5 0, 1 4. 7 0, 2 9. 7 1, 1 1, 2 3. 4 6. 5 8. 0 4. 1 2. 3 9. 3 2, 0 3, 0 2, 1 3, 1 2, 2 3, 2

MATRICES � IMPRESIÓN DE UN ARREGLO BIDIMENSIONAL for(i=0; i<4; i++) { for(j=0; j<3; j++)

MATRICES � IMPRESIÓN DE UN ARREGLO BIDIMENSIONAL for(i=0; i<4; i++) { for(j=0; j<3; j++) { printf("%dt“, valor[i][j]); } printf("n"); }

RESUMEN � Colección de elementos del mismo tipo, con un tamaño determinado. � Cada

RESUMEN � Colección de elementos del mismo tipo, con un tamaño determinado. � Cada elemento tiene asignado un índice � Existen arreglos unidimensionales llamados vectores, arreglos bidimensionales llamados matrices.

TAREA EN CLASE � Realizar el siguiente programa: � Inicializar dos vectores de enteros

TAREA EN CLASE � Realizar el siguiente programa: � Inicializar dos vectores de enteros con la misma longitud, y en un tercer vector obtener el resultado de la suma de los dos vectores anteriores. � Ejemplo: � a[5]={1, 2, 3, 4, 5} � B[5]={6, 7, 8, 9, 10} � Resultado[5]={7, 9, 11, 13, 15}

GRACIAS POR SU ATENCIÓN

GRACIAS POR SU ATENCIÓN