COMPLETISIMO

Páginas: 14 (3286 palabras) Publicado: 9 de octubre de 2015
Tema 9. Vectores y Matrices
OBJETIVO
En temas anteriores hemos declarado variables simples de tipo int, float, o de cualquier otro tipo simple. A menudo necesitaremos declarar una colección de variables, tales como 20 enteros. En este tema
veremos cómo podemos declarar arrays vectores y matrices, que reciben el nombre genérico de arrays.
Por otro lado, C no tiene datos predefinidos tipo cadena.En su lugar, C manipula cadenas de caracteres
mediante arrays de caracteres que terminan con el carácter nulo ASCII ('\0'). Una cadena se considera
como un vector de tipo char o unsigned char.
Bibliografía
• Joyanes Aguilar, J. “Programación en C++. Algoritmos, estructuras de datos y Objetos”. Capítulos 7 y
9. Ed. McGraw-Hill.
• Pont, M.J. “Software Engineering with C++ and CASE Tools”. Capítulo 7.Pointers and arrays. Ed.
Addison-Wesley.
CONTENIDOS
1. ¿Qué es un Array?
1.1. Elementos de un Array
1.2. Declaración de arrays
1.3. Asignación de valores fuera del array
1.4. Inicialización de un array
2. Matrices (arrays multidimensionales)
2.1. Inicialización de arrays multidimensionales
3. Cadena de caracteres
3.1. Lectura de cadenas
3.2. Manejo de cadenas

1
2
3
4
6
6
7
9
10
11

1. ¿Qué es unArray?
Un array es una colección de posiciones de almacenamiento de datos, todos ellas con el mismo tipo de
dato. Cada posición de almacenamiento se denomina elemento del array. Denominaremos vector a un
array unidimensional, y matriz a un array multidimensional.
Para declarar un vector escribimos el tipo de dato, seguido del nombre del vector y del subíndice. El subíndice es el número deelementos del vector, encerrado entre corchetes. Por ejemplo,
long vectorLargo[25];
declara un vector de 25 enteros largos, llamado vectorLargo. Cuando el compilador encuentra esta declaración reserva la memoria necesaria para los 25 elementos. Puesto que cada entero necesita 4 bytes,
esta declaración reserva 100 bytes contiguos de memoria, como se ilustra en la figura 9.1.

Vectores y Matrices

2Figure 9.1. Declaración de un vector.

1.1. Elementos de un vector
Para acceder a los elementos del vector debemos tomar como base el nombre del vector. Los elementos
del vector de cuentan a partir de cero, por tanto el primer elemento es NombreVector[0]. En el ejemplo
anterior, VectorLargo[0] es el primer elemento del vector VectorLargo, VectorLargo[1] el segundo y
así sucesivamente.
Esto puederesultar confuso. El vector Vector[3] tiene tres elementos: Vector[0], Vector[1] y
Vector[2]. En general, Vector[n] tiene n elementos, que van desde el Vector[0] hasta el Vector[n1]. Por lo tanto, VectorLargo[25] se numera desde VectorLargo[0] hasta VectorLargo[25]. El listado
9.1 muestra cómo declarar un vector de 5 enteros e inicializarlos con un valor.

Programa 9.1: Uso de un vector entero
1:
2:3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:

// Listado 9.1: Vectors
#include
int main()
{
int Vector1[5];
int i;
for ( i=0; i<5; i++) // 0-4
{
printf("Valor para Vector1[%d]: ", i);
scanf("%d", &Vector1[i]);
}
for (i = 0; i<5; i++)
printf("%d: %d\n", i, Vector1[i]);
return 0;
}

Salida
Valor
Valor
Valor
Valor
Valor
0: 1
1: 2

para
para
para
para
para

Vector1[0]:
Vector1[1]:Vector1[2]:
Vector1[3]:
Vector1[4]:

1
2
3
4
5

Vectores y Matrices

3

2: 3
3: 4
4: 5

Análisis:
La línea 6 declara un vector llamado Vector1, que contiene cinco variables enteras. La línea 8 establece
un bucle que cuenta de 0 a 4, que es el adecuado conjunto de desplazamientos para un vector de cinco
elementos. Los sucesivos valores introducidos por el usuario son asignados a los correspondienteselementos del vector. El segundo bucle imprime cada uno de los valores del vector en la pantalla.
NOTA: los vectores cuentan desde 0, no desde 1. Este es el origen de muchos errores en programas C
escritos por principiantes. Siempre que utilices un vector, recuerda que un vector con 10 elementos
cuenta desde NombreVector[0] hasta NombreVector[9]. NombreVector[10] no se usa.

1.2. Declaración de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Psicologia CBC CONDUSCITSMO- COMPLETISIMO
  • GEODESIA COMPLETISIMO
  • significado de la semana santa
  • Fogones Scout completisimo
  • Resumen de salud ocupacional completisimo
  • ANÁLISIS COMPLETÍSIMO DE "LA PRADERA" DE REY BRADBURY
  • analisis de antz mix de info para un trabajo completisimo
  • Resumen Completisimo "Elegi Vivir" Daniela Garcia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS