Autor
|
Tema: Ayuda codigo (Leído 3,959 veces)
|
dario01dr
Desconectado
Mensajes: 17
|
Hola comunidad, tengo este codigo. Lo que quiero es que el vector r contenga la suma de los elementos de los vectores a,b,c,d. En el codigo dejo el ejemplo. Saludos #include <iostream> using namespace std; int main() { int a[5] = {2,4,6,8,10}; // numeros pares int b[5] = {1,3,5,7,9}; // numerosimpares int c[5] = {3,7,11,15,19}; // suma de a + b int d[5] = {1,1,1,1,1}; // resta de a - b int r[4] ={}; //suma de elementos de a,b,c,d //ejemplo r = {30,25,55,5} int i,j,s; for (i=0; i<4; i++) { r[i] = 0; for (j=0; j<5; j++) { r[i] = r[i] + a[j]; } } for (i=0; i<4; i++) cout << r[i] << " "; return 0; }
|
|
|
En línea
|
|
|
|
.xAk.
Desconectado
Mensajes: 397
F0r3v3R NeWbI3
|
no entiendo, entonces la suma y la resta están mal. (c y d) O pon r igual a mano.
|
|
|
En línea
|
|
|
|
dario01dr
Desconectado
Mensajes: 17
|
Lo que quiero es que en el arreglo r (de 4 elementos) se almacenen los sumas de los elementos de los vectores a,b,c,d. Ejemplo: suma de elementos de a: 30 suma de elementos de b: 25 suma de elementos de c: 55 suma de elementos de d: 5 Espero ahora si se entienda.
|
|
|
En línea
|
|
|
|
.xAk.
Desconectado
Mensajes: 397
F0r3v3R NeWbI3
|
Veo como si incializaras "r" recorriendola llenandola de 0.
recorre "a" suma sus valores y añadelo a la primera casilla de "r" y lo mismo con "b" ,"c" y "d" en sus posiciones correspondientes.
|
|
|
En línea
|
|
|
|
K-YreX
|
Al tener todos los arrays declarados por separado, tienes que hacer la suma de cada uno de ellos por separado (no puedes hacerlo todo en un bucle). La mejor forma para ello sería una función así: int sumArray(int numbers[], int size) { int sum = 0; // Aqui haces la suma desde 0 hasta size-1 return sum; }
Y de esta manera tan solo tendrías que hacer: const int NUM_ARRAYS = 4; const int ARRAY_SIZE = 5; int main() { int a[ARRAY_SIZE] = {...}; int b[ARRAY_SIZE] = {...}; //... int r[NUM_ARRAYS]; r[0] = sumArray(a, ARRAY_SIZE); r[1] = sumArray(b, ARRAY_SIZE); //... }
Otra posibilidad para poder hacerlo mediante un bucle sin importar la cantidad de arrays sería con una matriz (matriz = array de arrays) const int NUM_ARRAYS = 4; const int ARRAY_SIZE = 5; int main() { int arrays[NUM_ARRAYS][ARRAY_SIZE] = { {a0, a1, a2, a3, a4}, {b0, b1, b2, b3, b4}, {c0, c1, c2, c3, c4}, {d0, d1, d2, d3, d4} }; int sums[NUM_ARRAYS] = {0}; // Asi inicializas la primera posicion a 0 y el resto al valor por defecto (que es 0 tambien) for(int i = 0; i < NUM_ARRAYS; ++i) { sums[i] = sumArray(arrays[i], ARRAY_SIZE); } }
|
|
|
En línea
|
cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
|
|
|
dario01dr
Desconectado
Mensajes: 17
|
Gracias K-YreX, voy a probar tu funcion. Saludos. 
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ayuda con codigo
Java
|
andaluz
|
7
|
4,538
|
13 Mayo 2010, 09:29 am
por andaluz
|
|
|
Ayuda con codigo en C (no me ejecuta un for y necesito ayuda)
« 1 2 3 »
Programación C/C++
|
Søra
|
22
|
13,291
|
22 Mayo 2010, 00:22 am
por Littlehorse
|
|
|
¿Cuál es la diferencia entre código objeto, código máquina y código binario?
Programación General
|
Aikanáro Anário
|
9
|
31,413
|
23 Diciembre 2010, 15:19 pm
por pucheto
|
|
|
ayuda!! necesito ayuda con este pequeño codigo en c++
Programación C/C++
|
giraffe
|
1
|
6,288
|
27 Mayo 2015, 06:25 am
por engel lex
|
|
|
Ayuda con codigo
Programación C/C++
|
jogugago
|
2
|
3,020
|
22 Marzo 2021, 23:58 pm
por MAFUS
|
|