Foros del Web » Programación para mayores de 30 ;) » C/C++ »

vector con *(puntero)

Estas en el tema de vector con *(puntero) en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/05/2010, 02:29
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 8 meses
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. }
  #2 (permalink)  
Antiguo 04/05/2010, 03:06
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 8 meses
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. }

Etiquetas: puntero, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:32.