Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2010, 02:29
roser24
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 1 mes
Puntos: 2
vector con *(puntero)

Hola,
chicos estoy haciendo el siguiente ejercicio:
/*4. Crea una función para iniciar un vector de enteros a un valor especificado
en la llamada, sea cual sea el número de elementos de dicho vector.
Genera el programa principal para poder ejecutar la función creada.*/

mi duda es con la parte de sea cual sea el numero de elementos....
porfis si me podeis ayudar con el problemita,yo creo que solo peta por esa parte que el new int no lo pasa...

Código C:
Ver original
  1. /*4.    Crea una función para iniciar un vector de enteros a un valor especificado
  2. en la llamada, sea cual sea el número de elementos de dicho vector.
  3. Genera el programa principal para poder ejecutar la función creada.*/
  4.  #include<stdio.h>
  5.  void init(int *,int,int);
  6.  void print_array(int *,int);
  7. int main(){
  8.  
  9. int l,valor,*vec;
  10. do{
  11. printf("Introduce la longitud para el vector:\n");
  12. scanf("%d",&l);
  13. }while(l<0);
  14. int new *vec[]=*vec[l];
  15. printf("INTRODUCE UN VALOR PARA EL VECTOR");
  16. scanf("%d",&valor);
  17. init(vec,l,valor);
  18. printf("VECTOR INICIALIZADO");
  19. print_array(vec,l);
  20. return 0;
  21. }
  22. void init(int *vector,int size,int n){
  23. int i;
  24. for(i=0;i<size;i++)
  25. *(vector+i)=n;
  26. }
  27. void print_array(int *vector,int size){
  28.  int i;
  29.  for(i=0;i<size;i++){
  30.  printf("%d\n",*(vector+i));
  31.  }
  32. }