
vector: asignar valores y mostrarlos mediante dos funciones
Publicado por connectee (4 intervenciones) el 05/01/2016 16:27:08
Quiero crear un vector “valores”,
asignarle valores ( función asignarVector() )
y
mostrar sus valores ( mostrarVector() ).
Pienso en un código como el siguiente, pero no entiendo por qué fallo. ¡Gracias!
(Mi IDE y el proyecto están configurados a c++14.)

asignarle valores ( función asignarVector() )
y
mostrar sus valores ( mostrarVector() ).
Pienso en un código como el siguiente, pero no entiendo por qué fallo. ¡Gracias!
(Mi IDE y el proyecto están configurados a c++14.)

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
#include <iostream>
#include <vector>
using namespace std;
void asignarVector(vector<int>);
void mostrarVector(vector<int>);
int main()
{
vector<int> valores;
asignarVector(valores);
mostrarVector(valores);
return 0;
}
void asignarVector(vector<int> vect)
{
for (int cont = 0; cont < 10; cont++)
vect.push_back(cont);
}
void mostrarVector(vector<int> vect)
{
// sólo uno de los dos bucles: prefiero for basado en rango
for (auto valor : vect)
cout << valor << endl;
//for (unsigned long int cont = 0; cont < vect.size(); cont++)
//cout << vect[cont] << endl;
}
Valora esta pregunta


0