Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: dennis094 en 19 Enero 2014, 19:11 pm



Título: (Solucionado) Suma de Arrays
Publicado por: dennis094 en 19 Enero 2014, 19:11 pm
Buenas,
el problema es muy simple, pero no se como codificarlo correctamente:

Tengo 2 funciones, leeGasto() y sumaGasto(), en la primera, creo 2 arrays y los relleno manualmente, en la segunda, simplemente voy sumando las posiciones de cada array, y las sumo, de modo que voy guardando cada suma en una posicion de un array auxiliar que creo.

El problema, es que la funcion sumaGasto(), tiene que recibir como parametros 2 arrays, que deben ser los arrays que he creado anteriormente y que he rellenado.
La cosa es esa, al ser una funcion void la primera, no retorna nada, y la segunda funcion no puede recibir como parametros los arrays creados.
Código:
/*
 ============================================================================
 Name        : Gasolinera.c
 Author      :
 Version     :
 Copyright   : Your copyright notice
 Description : Hello World in C, Ansi-style
 ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>



void sumaGastos(int arr_A[5], int arr_B[5]){
int i;
int arrayGastos[5];

for(i=0;i<5;i++){
arrayGastos[i] = arr_A[i] + arr_B[i]; // sumamos las posiciones [i] de cada array y lo almacenamos en otro auxiliar
printf("\nGastos del cliente (%d): %d", i, arrayGastos[i]);
}

}

void leeGasto(){
int i;
int arrayGasolina[5];
int arrayTienda[5];

for(i=0;i<5;i++){ // rellenamos los arrays con los datos por teclado
printf("\nGasto en gasolina del cliente(%d) ", i);
scanf("%d", &arrayGasolina[i]);
printf("\nGasto en tienda del cliente(%d)", i);
scanf("%d", &arrayTienda[i]);
}
sumaGastos(arrayGasolina[5],arrayTienda[5]);

}

int main(void) {
leeGasto();
return 0;
}

Espero que den con la solucion,
un saludo.

MODIFICO:

El problema era que me sobraban los corchetes al llamar a la funcion.
Siento haber abierto un tema para nada, pero llevaba con este problema desde por la mañana y no encontraba el problema.. ha sido ponerlo aqui y me he dado cuenta xD

TEMA CERRADO