Un vector, también 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ón en la que se encuentran. La primera posición del array es la posición 0.
Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes, caracteres, objetos, etc.
Crear un vector en C++ es sencillo, seguimos la siguiente sintaxix: Tipo nombre[tamanyo];
Aqui tenemos varios ejemplos:
int
a[5];
// Vector de 5 enteros
float
b[5];
// vector de 5 flotantes
Producto product[5];
// vector de 5 objetos de tipo Producto
Otra manera para inicializar el vector en la declaración es la siguiente:
1
2
3
|
int a[] = {5, 15, 20, 25, 30}; float b[] = {10.5, 20.5, 30.5, 12.5, 50.5} Producto product[] = {celular, calculadora, camara, ipod, usb} |
Debido a que tenemos 5 elementos en cada array, automáticamente se le asignará 5 espacios de memoria a cada vector, pero si trato de crear el vector de la forma int a[] , el compilador mostrará un error, porque no tiene indicado el tamaño del vector ni tampoco sus elementos.
Tambien podemos asignarle valores a los elementos de un vector indicando su posición:
int
a[4] = 30;
// le asigno el valor 30 a la posición 4 del vector.
product[2].setPrecio(300)
// le asigno un precio de 300 al producto en la posición 2.
Algo muy útil para llenar, recorrer e imprimir un vector es el uso de el bucle for:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
using namespace std; int main() { int dim; cout cin >> dim; // Supongamos que ingrese 10 int vector[dim]; // mi vector es de tamanyo 10 for ( int i = 0; i vector[i] = i * 10; cout } return 0; } |
La salida de este programa nos mostrará: 0 10 20 30 40 50 60 70 80 90.
Enseguida tenemos una función simple para sumar 2 vectores a y b y poner el resultado en un tercer vector c:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
using namespace std; void sumar( int a[], int b[], int c[], int dim) { for ( int i = 0; i c[i] = a[i] + b[i]; } } void imprimir( int v[], int dim) { for ( int i = 0; i cout } cout } int main() { int dim; cout cin >> dim; int a[dim]; int b[dim]; int c[dim]; for ( int i = 0; i a[i] = i * 10; b[i] = i * 5; } cout imprimir(a, dim); cout imprimir(b, dim); sumar(a, b, c, dim); cout imprimir(c, dim); return 0; } |
En resumen:
Referencias: https://ronnyml.wordpress.com/2009/07/04/vectores-matrices-y-punteros-en-c/
Continue reading ]]>Un vector, también 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ón en la que se encuentran. La primera posición del array es la posición 0.
Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes, caracteres, objetos, etc.
Crear un vector en C++ es sencillo, seguimos la siguiente sintaxix: Tipo nombre[tamanyo];
Aqui tenemos varios ejemplos:
int
a[5];
// Vector de 5 enteros
float
b[5];
// vector de 5 flotantes
Producto product[5];
// vector de 5 objetos de tipo Producto
Otra manera para inicializar el vector en la declaración es la siguiente:
1
2
3
|
int a[] = {5, 15, 20, 25, 30}; float b[] = {10.5, 20.5, 30.5, 12.5, 50.5} Producto product[] = {celular, calculadora, camara, ipod, usb} |
Debido a que tenemos 5 elementos en cada array, automáticamente se le asignará 5 espacios de memoria a cada vector, pero si trato de crear el vector de la forma int a[] , el compilador mostrará un error, porque no tiene indicado el tamaño del vector ni tampoco sus elementos.
Tambien podemos asignarle valores a los elementos de un vector indicando su posición:
int
a[4] = 30;
// le asigno el valor 30 a la posición 4 del vector.
product[2].setPrecio(300)
// le asigno un precio de 300 al producto en la posición 2.
Algo muy útil para llenar, recorrer e imprimir un vector es el uso de el bucle for:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
using namespace std; int main() { int dim; cout cin >> dim; // Supongamos que ingrese 10 int vector[dim]; // mi vector es de tamanyo 10 for ( int i = 0; i vector[i] = i * 10; cout } return 0; } |
La salida de este programa nos mostrará: 0 10 20 30 40 50 60 70 80 90.
Enseguida tenemos una función simple para sumar 2 vectores a y b y poner el resultado en un tercer vector c:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
using namespace std; void sumar( int a[], int b[], int c[], int dim) { for ( int i = 0; i c[i] = a[i] + b[i]; } } void imprimir( int v[], int dim) { for ( int i = 0; i cout } cout } int main() { int dim; cout cin >> dim; int a[dim]; int b[dim]; int c[dim]; for ( int i = 0; i a[i] = i * 10; b[i] = i * 5; } cout imprimir(a, dim); cout imprimir(b, dim); sumar(a, b, c, dim); cout imprimir(c, dim); return 0; } |
En resumen:
Referencias: https:/
Como leer o escribir en documentos en c++
para escribir en un documento primeramente necesitamos la realización de un archivo de texto, en el cual la base para hacerlo es la siguiente
// writing on a text file
//Reference: http://www.cplusplus.com/doc/tutorial/files/
using
namespace
std;
int
main () {
ofstream myfile (
"Write.txt"
);
if
(myfile.is_open()) {
myfile "This is a line.n"
;
myfile "Hello world.n"
;
myfile.close();
}
else
{
cout "Unable to open file"
;
}
return
0;
}
// reading a text file
//Reference: http://www.cplusplus.com/doc/tutorial/files/
using
namespace
std;
int
main () {
string line;
ifstream myfile (
"CNC.txt"
);
if
(myfile.is_open()){
while
( getline (myfile,line) ){
cout 'n'
;
}
myfile.close();
}
else
{
cout "Unable to open file"
;
}
return
0;
}
en este, tenemos que abre el archivo y este es leido linea por linea y convertida en strings, para esto tenemos que usar la libreria fstream y string, abril archivo con el comando ifstream y leer cada linea con el get line y este guardara cada linea.
Como leer o escribir en documentos en c++
para escribir en un documento primeramente necesitamos la realización de un archivo de texto, en el cual la base para hacerlo es la siguiente
// writing on a text file
//Reference: http:/ / www.cplusplus.com/ doc/ tutorial/ files/
using
namespace
std;
int
main () {
ofstream myfile (
"Write.txt"
);
if
(myfile.is_open()) {
myfile "This is a line.n"
;
myfile "Hello world.n"
;
myfile.close();
}
else
{
cout "Unable to open file"
;
}
return
0;
}
// reading a text file
//Reference: http:/ / www.cplusplus.com/ doc/ tutorial/ files/
using
namespace
std;
int
main () {
string line;
ifstream myfile (
"CNC.txt"
);
if
(myfile.is_open()){
while
( getline (myfile,line) ){
cout 'n'
;
}
myfile.close();
}
else
{
cout "Unable to open file"
;
}
return
0;
}
en este, tenemos que abre el archivo y este es leido linea por linea y convertida en strings, para esto tenemos que usar la libreria fstream y string, abril archivo con el comando ifstream y leer cada linea con el get line y este guardara cada linea.
Vectores y matrices
los vectores y matrices son casi lo mismo, solo el plano en el que trabajan es diferente en cada uno de los casos, dependiendo de cual uses
Un vector, también 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ón en la que se encuentran. La primera posición del array es la posición 0.
Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes, caracteres, objetos, etc.
Crear un vector en C++ es sencillo, seguimos la siguiente sintaxix: Tipo nombre[tamanyo];
Ejm:
|
int a[5]; // Vector de 5 enteros float b[5]; // vector de 5 flotantes Producto product[5]; // vector de 5 objetos de tipo Producto |
Podríamos también inicializar el vector en la declaración:
|
int a[] = {5, 15, 20, 25, 30}; float b[] = {10.5, 20.5, 30.5, 12.5, 50.5} Producto product[] = {celular, calculadora, camara, ipod, usb} |
Como hay 5 elementos en cada array, automáticamente se le asignará 5 espacios de memoria a cada vector, pero si trato de crear el vector de la forma int a[] , el compilador mostrará un error, porque no indiqué el tamaño del vector ni tampoco inicializé sus elementos.
https://ronnyml.wordpress.com/2009/07/04/vectores-matrices-y-punteros-en-c/
Tambien estos incluyen las matrices.
las cuales funcionan:
bidimensional. La manera de declarar una matriz es C++ es similar a un vector:
1
|
int matrix[rows][cols]; |
int es el tipo de dato, matrix es el nombre del todo el conjunto de datos y debo de especificar el numero de filas y columnas.
Las matrices también pueden ser de distintos tipos de datos como char, float, double, etc. Las matrices en C++ se almacenan al igual que los vectores en posiciones consecutivas de memoria.
Usualmente uno se hace la idea que una matriz es como un tablero, pero internamente el manejo es como su definición lo indica, un vector de vectores, es decir, los vectores están uno detrás del otro juntos.
La forma de acceder a los elementos de la matriz es utilizando su nombre e indicando los 2 subíndices que van en los corchetes.
Si coloco int matriz[2][3] = 10; estoy asignando al cuarto elemento de la tercera fila el valor 10.
Continue reading ]]>Vectores y matrices
los vectores y matrices son casi lo mismo, solo el plano en el que trabajan es diferente en cada uno de los casos, dependiendo de cual uses
Un vector, también 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ón en la que se encuentran. La primera posición del array es la posición 0.
Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes, caracteres, objetos, etc.
Crear un vector en C++ es sencillo, seguimos la siguiente sintaxix: Tipo nombre[tamanyo];
Ejm:
|
int a[5]; // Vector de 5 enteros float b[5]; // vector de 5 flotantes Producto product[5]; // vector de 5 objetos de tipo Producto |
Podríamos también inicializar el vector en la declaración:
|
int a[] = {5, 15, 20, 25, 30}; float b[] = {10.5, 20.5, 30.5, 12.5, 50.5} Producto product[] = {celular, calculadora, camara, ipod, usb} |
Como hay 5 elementos en cada array, automáticamente se le asignará 5 espacios de memoria a cada vector, pero si trato de crear el vector de la forma int a[] , el compilador mostrará un error, porque no indiqué el tamaño del vector ni tampoco inicializé sus elementos.
https:/
Tambien estos incluyen las matrices.
las cuales funcionan:
bidimensional. La manera de declarar una matriz es C++ es similar a un vector:
1
|
int matrix[rows][cols]; |
int es el tipo de dato, matrix es el nombre del todo el conjunto de datos y debo de especificar el numero de filas y columnas.
Las matrices también pueden ser de distintos tipos de datos como char, float, double, etc. Las matrices en C++ se almacenan al igual que los vectores en posiciones consecutivas de memoria.
Usualmente uno se hace la idea que una matriz es como un tablero, pero internamente el manejo es como su definición lo indica, un vector de vectores, es decir, los vectores están uno detrás del otro juntos.
La forma de acceder a los elementos de la matriz es utilizando su nombre e indicando los 2 subíndices que van en los corchetes.
Si coloco int matriz[2][3] = 10; estoy asignando al cuarto elemento de la tercera fila el valor 10.
]]>Un vector, también 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ón en la que se encuentran. La primera posición del array es la posición 0.
Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes, caracteres, objetos, etc.
Crear un vector en C++ es sencillo, seguimos la siguiente sintaxix: Tipo nombre[tamanyo];
Ejm:
|
int a[5]; // Vector de 5 enteros float b[5]; // vector de 5 flotantes Producto product[5]; // vector de 5 objetos de tipo Producto |
Podríamos también inicializar el vector en la declaración:
|
int a[] = {5, 15, 20, 25, 30}; float b[] = {10.5, 20.5, 30.5, 12.5, 50.5} Producto product[] = {celular, calculadora, camara, ipod, usb} |
Como hay 5 elementos en cada array, automáticamente se le asignará 5 espacios de memoria a cada vector, pero si trato de crear el vector de la forma int a[] , el compilador mostrará un error, porque no indiqué el tamaño del vector ni tampoco inicializé sus elementos.
https://ronnyml.wordpress.com/2009/07/04/vectores-matrices-y-punteros-en-c/
Tambien estos incluyen las matrices.
las cuales funcionan:
bidimensional. La manera de declarar una matriz es C++ es similar a un vector:
1
|
int matrix[rows][cols]; |
int es el tipo de dato, matrix es el nombre del todo el conjunto de datos y debo de especificar el numero de filas y columnas.
Las matrices también pueden ser de distintos tipos de datos como char, float, double, etc. Las matrices en C++ se almacenan al igual que los vectores en posiciones consecutivas de memoria.
Usualmente uno se hace la idea que una matriz es como un tablero, pero internamente el manejo es como su definición lo indica, un vector de vectores, es decir, los vectores están uno detrás del otro juntos.
La forma de acceder a los elementos de la matriz es utilizando su nombre e indicando los 2 subíndices que van en los corchetes.
Si coloco int matriz[2][3] = 10; estoy asignando al cuarto elemento de la tercera fila el valor 10.
Continue reading ]]>Un vector, también 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ón en la que se encuentran. La primera posición del array es la posición 0.
Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes, caracteres, objetos, etc.
Crear un vector en C++ es sencillo, seguimos la siguiente sintaxix: Tipo nombre[tamanyo];
Ejm:
|
int a[5]; // Vector de 5 enteros float b[5]; // vector de 5 flotantes Producto product[5]; // vector de 5 objetos de tipo Producto |
Podríamos también inicializar el vector en la declaración:
|
int a[] = {5, 15, 20, 25, 30}; float b[] = {10.5, 20.5, 30.5, 12.5, 50.5} Producto product[] = {celular, calculadora, camara, ipod, usb} |
Como hay 5 elementos en cada array, automáticamente se le asignará 5 espacios de memoria a cada vector, pero si trato de crear el vector de la forma int a[] , el compilador mostrará un error, porque no indiqué el tamaño del vector ni tampoco inicializé sus elementos.
https:/
Tambien estos incluyen las matrices.
las cuales funcionan:
bidimensional. La manera de declarar una matriz es C++ es similar a un vector:
1
|
int matrix[rows][cols]; |
int es el tipo de dato, matrix es el nombre del todo el conjunto de datos y debo de especificar el numero de filas y columnas.
Las matrices también pueden ser de distintos tipos de datos como char, float, double, etc. Las matrices en C++ se almacenan al igual que los vectores en posiciones consecutivas de memoria.
Usualmente uno se hace la idea que una matriz es como un tablero, pero internamente el manejo es como su definición lo indica, un vector de vectores, es decir, los vectores están uno detrás del otro juntos.
La forma de acceder a los elementos de la matriz es utilizando su nombre e indicando los 2 subíndices que van en los corchetes.
Si coloco int matriz[2][3] = 10; estoy asignando al cuarto elemento de la tercera fila el valor 10.
]]>