Ostras,
Sam tenias razon con lo de empezar mi for en 1..
modificando todos los for del main y de las funciones..
ya me realiza bien el programa,eso si no puedo asegurar que este bien planteado..
ya que tengo cojido con pinzas esto de los punteros.. de momento gracias a este ejercicio veo que unas cositas ..corregirme si me equivoco.
1º en la carga de vectores con punteros al ir almacenando los valores..
scanf("%d",vec+i);// no hace falta el & y tengo que poner el puntero sumado al indice ..
2º.-Para referirme al contenido de un vector con punteros,
if(j%2!=0){
*(vector+j)=-1;// siempre que quiera usar el valor del contenido del puntero pondre *(vector+j)// donde j es el indice o como se dice el desplazamiento..
el programa queda asi de momento a no ser que os paresca erroneo y lo corregiria
Código C:
Ver original#include<stdio.h>
void init(int *,int);
void printi_vec(int *,int);
void main(){
int i=0,l=0;
do{
printf("Introduce longitud para el vector:\n"); }while(l<0);
int *vec=new int[l];
for(i=1;i<l;i++){
printf("inserta valores para la posicion [%d]",i
); }
init(vec,l);
printi_vec(vec,l);
}
void init(int *vector,int size){
int j=0,cont=0;
for(j=1;j<size;j++){
if(j%2!=0){
*(vector+j)=-1;
cont++;
}
}
printf("cambiaron %d de valor:\n",cont
); }
void printi_vec(int *vector,int size){
int j=0;
for(j=1;j<size;j++){
}
}