[ Foro de C ]

bastante fácil un rooteo, ayuda por favor¡¡¡

14-Oct-2014 04:29
Invitado (moi)
2 Respuestas

Buenas:
La verdad algunos son mas inteligentes que otros, en ciertas áreas, bueno yo soy una estúpida en esto de programar, agradecería su ayuda con el rooteo de este programa sencillo, están numeradas cada una de las lineas para facilitar el rooteo,
de antemano muchas gracias por su colaboración y buena disponibilidad :).


1    #include <stdio.h>
2    #include <stdlib.h>
3    float UNO(int y, int *z){
4    float temp;
5    if (y%2 == 0){
6    temp = (float)y/(*z);
7    *z = *z+2;
8    }
9    else
10   {
11   temp = (float)y+(*z);
12    *z = *z-2;
13   }
14   return temp;
15   }
16   float DOS(float *a, float b){
17   float resultado = 0;
18   resultado = *a + 3 * b;
19   *a = b - *a;
20   return resultado;
21   }
22   int main(int argc, char** argv) {
23   int v,w;
24   float a,b,c;
25   v = 4; w = 15;
26   a = UNO(w,&v);
27   b = UNO(v,&w);
28   c = DOS(&a,b);
29   printf("\n a= %f b=%f c=%f v=%d w=%d",a,b,c,v,w);
30   return (EXIT_SUCCESS);
31   }

pd: es una tarea que se nos pidio hacer, la verdad quiero entender que hace el programa y cuales son los resultados finales
;).


14-Oct-2014 10:56
Nacho Cabanes (+83)

¿Qué es para ti un rooteo? ¿Explicar lo que hace cada línea?

Como puedes leer aquí
http://www.aprendeaprogramar.com/mod/resource/view.php?id=648
*z quiere decir "el valor almacenado en la posición z" y &v quiere decir "la posición de memoria de v", así que deberás empezar por la línea 23 para ir viendo los valores de las variables antes de la llamada a cada función.


20-Oct-2014 00:30
Invitado (moi)

muchisimas gracias al final hice eso y fui viendo que números daba  :)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)