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

hola,chicos creo que lo consegui,me compila y ejecuta.. pero no se si esta 100% bien,porfis si podeis verlo aunque sea un minuto.
Salu2
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=0,valor;
  10. do{
  11. printf("Introduce la longitud para el vector:\n");
  12. scanf("%d",&l);
  13. }while(l<0);
  14. int *vec=new int[l];// me parece que esta bien,porfis hecharle un vistazo..
  15. printf("INTRODUCE UN VALOR PARA EL VECTOR\n");
  16. scanf("%d",&valor);
  17. init(vec,l,valor);
  18. printf("VECTOR INICIALIZADO\n");
  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. }