Funcion que devuelva un arreglo
Publicado por Marcos (1 intervención) el 14/09/2008 02:19:14
Amigos!
Les cuento, necesito crear una funcion que reciba un arreglo como parámetro por referencia y que devuleva otro arreglo.
El programa es para un microcontrolador, y por eso necesito ahorrar tanta memoria, basicamente, no puedo andar creando arreglos así como así. Por supuesto la solución a esto es usar punteros.
Este esta es la función que estoy haciendo:
int *derivando(float &vectores);
//Necesito devolver un vector: derivada binarizada!
int *derivando(float &vectores){
int i;
float temp;
for(i=0;i<511;i++){ //Derivando y binarizando
temp = vectores[i+1] - vectores[i];
if (temp > 0) {
der1bin[i] = 1;
} else {
der1bin[i] = 0;
}
}
der1bin[511] = der1bin[510]; //agregamos un valor a la derivada
return der1bin;
}
No se por que, pero mi gcc no me deja compilar y me da:
test.c:4: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
test.c:11: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
siendo, las líneas 4 y 11 el prototipo y la definición de la función dervando.
Alguno tiene idea de que estoy haciendo mal?
se les ocurre otra forma de solucionar mi problema?
desde ya muchas gracias
Les cuento, necesito crear una funcion que reciba un arreglo como parámetro por referencia y que devuleva otro arreglo.
El programa es para un microcontrolador, y por eso necesito ahorrar tanta memoria, basicamente, no puedo andar creando arreglos así como así. Por supuesto la solución a esto es usar punteros.
Este esta es la función que estoy haciendo:
int *derivando(float &vectores);
//Necesito devolver un vector: derivada binarizada!
int *derivando(float &vectores){
int i;
float temp;
for(i=0;i<511;i++){ //Derivando y binarizando
temp = vectores[i+1] - vectores[i];
if (temp > 0) {
der1bin[i] = 1;
} else {
der1bin[i] = 0;
}
}
der1bin[511] = der1bin[510]; //agregamos un valor a la derivada
return der1bin;
}
No se por que, pero mi gcc no me deja compilar y me da:
test.c:4: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
test.c:11: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
siendo, las líneas 4 y 11 el prototipo y la definición de la función dervando.
Alguno tiene idea de que estoy haciendo mal?
se les ocurre otra forma de solucionar mi problema?
desde ya muchas gracias
Valora esta pregunta


0