[ Foro de C ]
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
;).
¿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.
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.)