PROGRAMA C++ ES URGENTEE!!!!!

dumarojeda
06 de Diciembre del 2009
Que se presenta en pantalla cuando se ejecuta el procedimiento
imprime del algoritmo 10 cuando se pasa como
argumento la matriz:
q w e r t
y u i o p
a s d f g
h j k l z
x c v b n
a) duioflkjsqwertpgznbvcxhay
b) djsuioflkxhayqwertpgznbvc
c) dlkjsuiofnbvcxhayqwertpgz
d) doflkjsuitpgznbvcxhayqwer

1. void f( int k, int inicio, int fin, char A[5][5] ){
2. if( inicio < fin ){
3. for( int i=inicio; i<=fin; i = i+1 ){
4. cout < < A[k][i];
5. };
6. }else{
7. for( int i=inicio; i>=fin; i = i-1 ){
8. cout < < A[k][i];
9. };
10. };
11. };
12. void g( int k, int inicio, int fin, char A[5][5] ){
13. if( inicio < fin ){
14. for( int i=inicio; i<=fin; i = i+1 ){
15. cout < < A[i][k];
16. };
17. }else{
18. for( int i=inicio; i>=fin; i = i-1 ){
19. cout < < A[i][k];
20. };
21. };
22. };
23. void imprime_rec( int k, char A[5][5] ){
24. if( k==2 ){
25. cout < < A[2][2];
26. }else{
27. imprime_rec( k+1, A );
28. g( 4-k, k, 4-k-1, A );
29. f( 4-k, 4-k, k+1, A );
30. g( k, 4-k, k+1, A );
31. f( k, k, 4-k-1, A );
32. };
33. };
34. void imprime( char A[5][5] ){
35. imprime_rec( 0, A );
36. }