20-07-2011, 20:36
Alguno me ayuda a encontrarle el problema?
No se que puede ser me volvio boludo ya....
Necesito resolverlo con todos esos punteros, supuestamente me lo dieron lleno de errores, salve varios pero ahora me tira error de memoria y ya probe de todo
En pastebin:
http://pastebin.com/E4SzXegd
(no se cuanto dure)
graciasss!
No se que puede ser me volvio boludo ya....
Necesito resolverlo con todos esos punteros, supuestamente me lo dieron lleno de errores, salve varios pero ahora me tira error de memoria y ya probe de todo
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
int vectorcreate(long **inicio,int cant);
void vectormult(int factor, long *inicio, int cant);
int main(void){
int datacant;
int i;
long *inicio;
printf ("Ingrese la cantidad de datos a procesar\r\n");
scanf("%d",&datacant);
datacant = vectorcreate(&inicio,datacant);
vectormult(2,inicio,datacant);
for(i=0;i<datacant;i++){
printf("Valor multiplicado pro el factor: %d", inicio[i]);
}
free(inicio);
return(0);
}
int vectorcreate(long **inicio,int cant){
int i;
*inicio = (long*) malloc(cant * sizeof (long));
if(*inicio = NULL){
printf("%d",errno);
return(-1);
}
for(i=0;i<cant;i++){
printf("Ingrese los datos a procesar");
scanf("%ld", *(inicio+i));
}
return(cant);
}
void vectormult(int factor, long *inicio, int cant){
int i;
for(i=0;i<cant;i++){
inicio[i] = inicio[i] * factor;
}
}
En pastebin:
http://pastebin.com/E4SzXegd
(no se cuanto dure)
graciasss!