Dev - C++ - funcion que cambie los valores de un vector

 
Vista:
Imágen de perfil de felipe
Val: 141
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

funcion que cambie los valores de un vector

Publicado por felipe (74 intervenciones) el 09/11/2020 22:21:29
si tengo por ejemplo un vector de enteros: vector<int> x;
le agrego elementos: x.push_back(10)
x.push_back(20)

quiero una funcion que altere esos valores
por ejemplo una funcion add() que reciba como parametros un objeto vector y un numero entero, y sume cada elemento del vector por ese numero.
sin embargo, quiero que sea una funcion de tipo void, es decir que no retorne el vector, solo que cambie sus valores internos

y al salir de la funcion y llamar a std::cout se muestren 15,25 respectivamente
gracias.-
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

funcion que cambie los valores de un vector

Publicado por Alfil (1444 intervenciones) el 09/11/2020 23:21:21
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
#include <iostream>
#include <vector>
 
using namespace std;
 
void sumarAVector(vector<int>& v, int n);
void imprimir(const vector<int> v);
 
int main()
{
    vector<int> v;
 
    v.push_back(10);
    v.push_back(20);
 
    sumarAVector(v, 5);
    imprimir(v);
 
    return 0;
}
 
void sumarAVector(vector<int>& v, int n)
{
    for (int i = 0; i < v.size(); i++)
        v[i] += n;
}
 
void imprimir(const vector<int> v)
{
    for (int i = 0; i < v.size(); i++)
        cout << v[i] << " ";
 
    cout << endl;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar