Warning: The magic method Slickr_Flickr_Plugin::__wakeup() must have public visibility in /home/kenbauer/public_kenscourses/tc101winter2015/wp-content/plugins/slickr-flickr/classes/class-plugin.php on line 152

Warning: Cannot modify header information - headers already sent by (output started at /home/kenbauer/public_kenscourses/tc101winter2015/wp-content/plugins/slickr-flickr/classes/class-plugin.php:152) in /home/kenbauer/public_kenscourses/tc101winter2015/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/kenbauer/public_kenscourses/tc101winter2015/wp-content/plugins/slickr-flickr/classes/class-plugin.php:152) in /home/kenbauer/public_kenscourses/tc101winter2015/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/kenbauer/public_kenscourses/tc101winter2015/wp-content/plugins/slickr-flickr/classes/class-plugin.php:152) in /home/kenbauer/public_kenscourses/tc101winter2015/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/kenbauer/public_kenscourses/tc101winter2015/wp-content/plugins/slickr-flickr/classes/class-plugin.php:152) in /home/kenbauer/public_kenscourses/tc101winter2015/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/kenbauer/public_kenscourses/tc101winter2015/wp-content/plugins/slickr-flickr/classes/class-plugin.php:152) in /home/kenbauer/public_kenscourses/tc101winter2015/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/kenbauer/public_kenscourses/tc101winter2015/wp-content/plugins/slickr-flickr/classes/class-plugin.php:152) in /home/kenbauer/public_kenscourses/tc101winter2015/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/kenbauer/public_kenscourses/tc101winter2015/wp-content/plugins/slickr-flickr/classes/class-plugin.php:152) in /home/kenbauer/public_kenscourses/tc101winter2015/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home/kenbauer/public_kenscourses/tc101winter2015/wp-content/plugins/slickr-flickr/classes/class-plugin.php:152) in /home/kenbauer/public_kenscourses/tc101winter2015/wp-includes/rest-api/class-wp-rest-server.php on line 1831
{"id":14059,"date":"2015-05-06T17:47:24","date_gmt":"2015-05-06T22:47:24","guid":{"rendered":"https:\/\/oswaldouliel.withknown.com\/2015\/mastery23---creation-and-use-of-vectors-in-c"},"modified":"2015-05-06T17:47:24","modified_gmt":"2015-05-06T22:47:24","slug":"mastery23-creation-and-use-of-vectors-in-c-2","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc101winter2015\/2015\/mastery23-creation-and-use-of-vectors-in-c-2\/","title":{"rendered":"#Mastery23 – Creation and use of vectors in C++"},"content":{"rendered":"
\n

Creaci\u00f3n y uso de vectores en C++<\/h2>\n

Un vector, tambi\u00e9n llamado array(arreglo) unidimensional, es una estructura de datos que permite agrupar elementos del mismo tipo y almacenarlos en un solo bloque de memoria juntos, uno despues de otro. A este grupo de elementos se les identifica por un mismo nombre y la posici\u00f3n en la que se encuentran. La primera posici\u00f3n del array es la posici\u00f3n 0.<\/p>\n

Podr\u00edamos agrupar en un array una serie de elementos de tipo enteros, flotantes, caracteres, objetos, etc.<\/p>\n

Crear un vector en C++ es sencillo, seguimos la siguiente sintaxix: Tipo nombre[tamanyo];<\/p>\n

Aqui tenemos varios ejemplos:<\/p>\n

int<\/code>a[5]; <\/code>\/\/ Vector de 5 enteros<\/code><\/div>\n
float<\/code>b[5]; <\/code>\/\/ vector de 5 flotantes<\/code><\/div>\n
Producto product[5]; <\/code>\/\/ vector de 5 objetos de tipo Producto<\/code><\/div>\n

Otra manera para inicializar el vector en la declaraci\u00f3n es la siguiente:<\/p>\n\n\n\n
\n
1<\/div>\n
2<\/div>\n
3<\/div>\n<\/td>\n
\n
\n
int<\/code> a[] = {5, 15, 20, 25, 30};<\/code><\/div>\n
float<\/code> b[] = {10.5, 20.5, 30.5, 12.5, 50.5}<\/code><\/div>\n
Producto product[] = {celular, calculadora, camara, ipod, usb}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

Debido a que tenemos 5 elementos en cada array, autom\u00e1ticamente se le asignar\u00e1 5 espacios de memoria a cada vector, pero si trato de crear el vector de la forma int a[] , el compilador mostrar\u00e1 un error, porque no\u00a0tiene indicado\u00a0el tama\u00f1o del vector ni tampoco sus elementos.<\/p>\n

Tambien podemos asignarle valores a los elementos de un vector indicando su posici\u00f3n:<\/p>\n

int<\/code>a[4] = 30; <\/code>\/\/ le asigno el valor 30 a la posici\u00f3n 4 del vector.<\/code><\/div>\n
product[2].setPrecio(300) <\/code>\/\/ le asigno un precio de 300 al producto en la posici\u00f3n 2.<\/code><\/div>\n

Algo muy \u00fatil para llenar, recorrer e imprimir un vector es el uso de el\u00a0bucle for:<\/p>\n\n\n\n
\n
1<\/div>\n
2<\/div>\n
3<\/div>\n
4<\/div>\n
5<\/div>\n
6<\/div>\n
7<\/div>\n
8<\/div>\n
9<\/div>\n
10<\/div>\n
11<\/div>\n
12<\/div>\n
13<\/div>\n
14<\/div>\n
15<\/div>\n
16<\/div>\n
17<\/div>\n<\/td>\n
\n
\n
#include<\/a> <\/iostream><\/code><\/div>\n
using<\/code> namespace<\/code> std;<\/code><\/div>\n
\u00a0<\/div>\n
int<\/code> main()<\/code><\/div>\n
{<\/code><\/div>\n
\u00a0\u00a0<\/code>int<\/code> dim;<\/code><\/div>\n
\u00a0\u00a0<\/code>cout \"Ingresa la dimension del vector\"<\/code> <\/code><\/code><\/div>\n
\u00a0\u00a0<\/code>cin >> dim; <\/code>\/\/ Supongamos que ingrese 10<\/code><\/div>\n
\u00a0\u00a0<\/code>int<\/code> vector[dim]; <\/code>\/\/ mi vector es de tamanyo 10<\/code><\/div>\n
\u00a0<\/div>\n
\u00a0\u00a0<\/code>for<\/code>(<\/code>int<\/code> i = 0; i <\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>vector[i] = i * 10;<\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>cout <\/code><\/div>\n
\u00a0\u00a0<\/code>}<\/code><\/div>\n
\u00a0<\/div>\n
\u00a0\u00a0<\/code>return<\/code> 0;<\/code><\/div>\n
}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

La salida de este programa nos mostrar\u00e1: 0 10 20 30 40 50 60 70 80 90.<\/p>\n

Enseguida tenemos una funci\u00f3n simple para sumar 2 vectores a y b y poner el resultado en un tercer vector c:<\/p>\n\n\n\n
\n
1<\/div>\n
2<\/div>\n
3<\/div>\n
4<\/div>\n
5<\/div>\n
6<\/div>\n
7<\/div>\n
8<\/div>\n
9<\/div>\n
10<\/div>\n
11<\/div>\n
12<\/div>\n
13<\/div>\n
14<\/div>\n
15<\/div>\n
16<\/div>\n
17<\/div>\n
18<\/div>\n
19<\/div>\n
20<\/div>\n
21<\/div>\n
22<\/div>\n
23<\/div>\n
24<\/div>\n
25<\/div>\n
26<\/div>\n
27<\/div>\n
28<\/div>\n
29<\/div>\n
30<\/div>\n
31<\/div>\n
32<\/div>\n
33<\/div>\n
34<\/div>\n
35<\/div>\n
36<\/div>\n
37<\/div>\n
38<\/div>\n
39<\/div>\n
40<\/div>\n
41<\/div>\n
42<\/div>\n
43<\/div>\n
44<\/div>\n<\/td>\n
\n
\n
#include<\/a> <\/iostream><\/code><\/div>\n
using<\/code> namespace<\/code> std;<\/code><\/div>\n
\u00a0<\/div>\n
void<\/code> sumar(<\/code>int<\/code> a[], <\/code>int<\/code> b[], <\/code>int<\/code> c[],<\/code>int<\/code> dim) {<\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>for<\/code> (<\/code>int<\/code> i = 0; i <\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code>c[i] = a[i] + b[i];<\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>}<\/code><\/div>\n
}<\/code><\/div>\n
\u00a0<\/div>\n
void<\/code> imprimir(<\/code>int<\/code> v[], <\/code>int<\/code> dim)<\/code><\/div>\n
{<\/code><\/div>\n
\u00a0\u00a0\u00a0<\/code>for<\/code>(<\/code>int<\/code> i = 0; i <\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code>cout <\/code><\/div>\n
\u00a0\u00a0\u00a0<\/code>}<\/code><\/div>\n
\u00a0\u00a0\u00a0<\/code>cout <\/code><\/div>\n
}<\/code><\/div>\n
\u00a0<\/div>\n
int<\/code> main()<\/code><\/div>\n
{<\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>int<\/code> dim;<\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>cout \"Ingresa la dimensi\u00f3n\"<\/code> <\/code><\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>cin >> dim;<\/code><\/div>\n
\u00a0<\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>int<\/code> a[dim];<\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>int<\/code> b[dim];<\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>int<\/code> c[dim];<\/code><\/div>\n
\u00a0<\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>for<\/code>(<\/code>int<\/code> i = 0; i <\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code>a[i] = i * 10;<\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code>b[i] = i * 5;<\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>}<\/code><\/div>\n
\u00a0<\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>cout \"Vector A \"<\/code> <\/code><\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>imprimir(a, dim);<\/code><\/div>\n
\u00a0<\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>cout \"Vector B \"<\/code> <\/code><\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>imprimir(b, dim);<\/code><\/div>\n
\u00a0<\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>sumar(a, b, c, dim);<\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>cout \"Vector C \"<\/code> <\/code><\/code><\/div>\n
\u00a0<\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>imprimir(c, dim);<\/code><\/div>\n
\u00a0\u00a0\u00a0\u00a0<\/code>return<\/code> 0;<\/code><\/div>\n
}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

En resumen:<\/p>\n