Dev - C++ - Suma de los elementos impares en un vector usando punteros en C++

 
Vista:
sin imagen de perfil
Val: 21
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Suma de los elementos impares en un vector usando punteros en C++

Publicado por Andy (12 intervenciones) el 29/04/2020 21:06:16
Sé que he de estar haciendo un error muy tonto, pero aún batallo para agarrarle la onda a estos temas... según yo solo me falta corregir la función que calcula la suma de los números impares del vector porque al final solo me imprime el valor del contador... creo.

De verdad agradecería su ayuda... este es mi código y las instrucciones exactas:

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
45
46
47
48
49
50
51
/******************************************************************************
Rellenar un Vector de N números, posteriormente usando PUNTEROS, en una función
obtener la suma de los elemento impares.
*******************************************************************************/
 
#include <iostream>
using namespace std;
 
int obtenerSuma(int *, int);
 
int main()
{
    int cont, n;
 
    cout<<"Ingresa el valor de N: ";
    cin>>n;
    cout<<endl;
 
    int vector[n];
 
    for (cont=0; cont<n; cont++)
    {
        cout<<"Ingresa un número para la posición ["<<cont+1<<"]: ";
        cin>>vector[cont];
    }
    cout<<endl;
    cout<<"Vector=[";
    for (cont=0; cont<n; cont++)
    {
        cout<<vector[cont];
    }
    cout<<"]";
    cout<<endl<<endl;
 
    cout<<"Suma de los elementos impares: "<<obtenerSuma(&vector[0], cont)<<endl;
 
    return 0;
}
 
    int obtenerSuma(int *dirV, int cont)
    {
        int suma=0;
 
        for (int conta=0; conta<cont; conta++)
        {
            if (conta%2!=0)
            {
                suma=suma+conta;
            }
        }
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 160
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Suma de los elementos impares en un vector usando punteros en C++

Publicado por Andrés (53 intervenciones) el 30/04/2020 01:39:14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int obtenerSuma(int *dirV, int cont)
{
    int suma=0;
 
    for (int i=0; i<cont; i++) {
 
        int elemento = dirV[i];
 
        if (0 != elemento %2)
            suma += elemento;
 
    }
 
    return suma;
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 21
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Suma de los elementos impares en un vector usando punteros en C++

Publicado por Andy (12 intervenciones) el 30/04/2020 02:25:47
Muchas gracias! Ahora entiendo
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