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