Red de conocimiento informático - Conocimiento sistemático - Explique el significado de return t>a[n-1]?t:a[n-1]. ¿Cuál es el proceso de solución detallado para el siguiente problema?

Explique el significado de return t>a[n-1]?t:a[n-1]. ¿Cuál es el proceso de solución detallado para el siguiente problema?

return t>a[n-1]?t:a[n-1];}

Significa comparar t con a[n-1], si t es grande , Luego devuelve el valor de t. Si t es menor o igual a a [n-1], devuelve el valor de a [n-1].

n=9 pertenece a f, porque 9>1 pertenece a {

int t;t=f(a,n-1);

return t>a[n-1]?t:a[n-1];} Aquí primero registramos esta t como t9, es decir, t9=f(a,9-1)

Primero Paso t=f(a,8); lleva 8 a f, porque 8>1, también ingresa {

int t;t=f(a,n-1);

return t>a[n-1]?t:a[n-1];} Aquí primero escribimos esta t como t8, es decir, t8=f(a,8-1), y así sucesivamente

, hasta n = 2, porque n-1 = 1 no es mayor que 1, ingrese la siguiente declaración else y devuelva el valor de a[0], que es 8.

Sabemos por el segundo paso que t2 = f(a,2-1), es decir, t2 = 8 enter return t>a[n-1]?t:a[n-1; ]; } Juicio, debido a que a [2-1] es 2, entonces devuelve t, que es 8;

Esta es una comparación secuencial, siempre que no haya 8, la mayoría de ellas devolverá 8 En a, sólo 9 es mejor que 8 es grande, por lo que el valor de f (a, 9) es 9.