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:
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


0