hola ,gracias por responder,veras intente realizar el ejercicio de la siguiente manera .. me compila y ejecuta pero me muestra el -1 en las posiciones pares.. de todas maneras no se si esta bien mi planteamiento porfavor si lo podeis mirar y corregir estaria mas tranquila.. pasado mañana tengo un examen de c en papel..
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=0;i<l;i++){
printf("inserta valores para la posicion [%d]",i
+1); }
init(vec,l);
printi_vec(vec,l);
}
void init(int *vector,int size){
int j=0,cont=0;
for(j=0;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=0;j<size;j++){
}
}