Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: wapch80 en 29 Noviembre 2011, 01:45 am



Título: Ayudenme con esta duda, por favor....
Publicado por: wapch80 en 29 Noviembre 2011, 01:45 am
Dado el siguiente segmento de programa, ejecute el mismo a mano e indique los resultados que genera.
Código
  1. void p1(int *i,int j,int k);
  2. void p2(int h,int *j,int k);
  3. void p3(int *i);
  4. main() {
  5. int i,j,k;
  6. i=0;
  7. j=1;
  8. k=2;
  9. p2(0,&k);
  10. p2(1,&i);
  11. p2(2,&j);
  12. }
  13. void p1(int *i,int j,int k)
  14. {
  15. (*i)++;
  16. printf(“%d %d %d”,*i,j,k);
  17. }
  18.  
  19. void p2(int h,int *j,int k) {
  20. int i;
  21. i=j;
  22. if (h==0)
  23. p1(*j,j,k)
  24. else
  25. if (h==1)
  26. p1(&i,*j,k);
  27. else
  28. p3(&i,*j,k);
  29.  
  30. printf(“%d %d %d”,i,j,k);
  31. }
  32.  
  33. void p3(int *i)
  34. {
  35. (*i)++;
  36. }

Muchas Gracias por la ayuda que me puedan prestar al respecto  :D


Título: Re: Ayudenme con esta duda, por favor....
Publicado por: naderST en 29 Noviembre 2011, 15:26 pm
A simple vista eso no hace nada. La razón te la dejo a ti.


Título: Re: Ayudenme con esta duda, por favor....
Publicado por: Eternal Idol en 29 Noviembre 2011, 15:44 pm
No se hacen tareas.