VECTORES
Definición de una tabla y acceso a los datos
Una tabla, vector, matriz o array (que algunos autores traducen por “arreglo”) es un
conjunto de elementos, todos los cuales son del mismo tipo. Estos elementos tendrán
todos el mismo nombre, y ocuparán un espacio contiguo en la memoria.
Por ejemplo, si queremos definir un grupo de 4 números enteros, usaríamos
int ejemplo[4];
Podemos acceder a cada uno de los valores individuales indicando su nombre (ejemplo)
y el número de elemento que nos interesa, pero con una precaución: se empieza a
numerar desde 0, así que en el caso anterior tendríamos 4 elementos, que serían
ejemplo[0], ejemplo[1], ejemplo[2], ejemplo[3].
Como ejemplo, vamos a definir un grupo de 5 números enteros y hallar su suma:
#include <iostream>
using namespace std;
int main()
{
int numero[5]; // Un array de 5 numeros enteros
int suma; // Un entero que guardará la suma
numero[0] = 200; // Les damos valores
numero[1] = 150;
numero[2] = 100;
numero[3] = -50;
numero[4] = 300;
suma = numero[0] + // Y hallamos la suma
numero[1] + numero[2] + numero[3] + numero[4];
cout << "Su suma es " << suma;
/* Nota: esta es la forma más ineficiente e incómoda...
Ya lo iremos mejorando */
return 0;
}
Valor inicial de una tabla
Al igual que ocurría con las variables “normales”, podemos dar valor a los elementos de
una tabla al principio del programa. Será más cómodo que dar los valores uno por uno,
como hemos hecho antes. Esta vez los indicaremos todos entre llaves, separados por
comas:
#include <iostream>
using namespace std;
int main()
{
int numero[5] = // Un array de 5 números enteros
{200, 150, 100, -50, 300};
int suma; // Un entero que guardará la suma
suma = numero[0] + // Y hallamos la suma
numero[1] + numero[2] + numero[3] + numero[4];
cout << "Su suma es " << suma;
/* Nota: esta forma es algo menos engorrosa, pero todavía no */
/* está bien hecho. Lo seguiremos mejorando */
return 0;
}
Recorriendo los elementos de una tabla
Es de esperar que exista una forma más cómoda de acceder a varios elementos de un
array, sin tener siempre que repetirlos todos, como hemos hecho en
suma = numero[0] + numero[1] + numero[2] + numero[3] + numero[4];
#include <iostream>
using namespace std;
int main()
{
int numero[5] = // Un array de 5 números enteros
{200, 150, 100, -50, 300};
int suma; // Un entero que guardará la suma
int i; // Para recorrer el array
suma = 0; // Valor inicial
for (i=0; i<=4; i++) // Y hallamos la suma
suma =suma+ numero[i];
cout << "Su suma es " << suma;
return 0;
}
/////
#include <iostream>
using namespace std;
int main()
{
float vector1[3];
float vector2[3];
float vectorSuma[3];
int i;
// Pedimos los datos del primer vector
for (i=0; i<3; i++)
{
cout << "Introduce componente " << i
<< " del primer vector: ";
cin >> vector1[i];
}
// Pedimos los datos del segundo vector
for (i=0; i<3; i++)
{
cout << "Introduce componente " << i
<< " del segundo vector: ";
cin >> vector2[i];
}
// Calculamos la suma
for (i=0; i<3; i++)
vectorSuma[i] = vector1[i] + vector2[i];
// Y mostramos el resultado
cout << "El vector suma es ";
for (i=0; i<3; i++)
cout << vectorSuma[i] << " ";
return 0;
}
#include "iostream"
using namespace std;
int main()
char titulos[5];
char autores[5];
cout << "Por favor ingrese la siguiente información de los Libros: \n";
for(int i = 0; i < 5; i++)
cout << "\n******* Libro " << i + 1 <<"********:\n";
cout << "Titulo: ";
cin >> titulos[i];
cout << "Autor: ";
cin >> autores[i];