Hola Profe querido! Muchas gracias por esta nueva entrega. Explicación súper clara y detallada. No hay otro Profe con sus características. Abrazo grande!
19:00 Jajaja justamente esa es la razon de porque prefiero este canal frente a otros, para situaciones complejas te dedicas a explicar paso a paso que es lo que sucede, lo que hace que me sea muy claro imaginarme y ver que es lo que esta pasando, facilita mucho el entender. Muchas gracias por toda tu dedicacion!
Muchas gracias por esta nueva entrega, sublime y magistral como siempre, creo que nunca podremos pagarte el conocimiento que compartes con nosotros. Por otra parte, imagino que no soy el único que tiene la siguiente duda ¿El curso de Spring termina con el manejo de excepciones o habrá continuación?
¿Y por qué no evaluamos if(n==1) en vez de if(n==0). Total, cualquier número multiplicado por 1 da el mismo número. Así, nos ahorraríamos una iteración, aspecto importante para hacer un mejor aprovechamiento de los recursos. Excelente vídeo y saludos cordiales.
Por qué al solicitar el factorial de 0, el cual da como resultado 1, no sería capaz de resolverlo. En todo caso la solución para que un número mayor a 0 no pare hasta que n==0, sería utilizar el operador de cortocircuito OR (||) de manera que el if del caso base quedé expresado como: if(n==0||n==1){ return 1; } En este caso garantizamos que si se introduce un cero automáticamente se retorne 1 (tal y como es esperado para el factorial de 0) y que cualquier número mayor o igual a 1 del que se quiera calcular su factorial pare cuando n ==1.
Si estás preguntando como listar subdirectorios en C++ sin utilizar funciones recursivas, la respuesta es sencilla: utilizando la biblioteca de sistema de archivos, concretamente la función filesystem. A la pregunta de si alguien sabe hacerlo con un while, el código podría ser por ejemplo este: #include #include #include namespace fs = std::filesystem; int main() { std::string path = "/ruta/del/directorio"; // Cambia esto por la ruta del directorio que quieras explorar try { // Comprobamos que el path es un directorio if (fs::is_directory(path)) { fs::directory_iterator iter(path), end; while (iter != end) { if (fs::is_directory(*iter)) { std::cout path()
Si vi el video al completo al x2 pero lo vi y muchas gracias
Excelente explicación de recursividad, lo complejo lo hace fácil, felicitaciones profesor y muchas gracias por su contenido.
Hola Profe querido! Muchas gracias por esta nueva entrega. Explicación súper clara y detallada. No hay otro Profe con sus características. Abrazo grande!
Al fin alguien explica en detalle que es lo que pasa internamente cuando se va llamando a la función! Muy buen video! Saludos
19:00 Jajaja justamente esa es la razon de porque prefiero este canal frente a otros, para situaciones complejas te dedicas a explicar paso a paso que es lo que sucede, lo que hace que me sea muy claro imaginarme y ver que es lo que esta pasando, facilita mucho el entender. Muchas gracias por toda tu dedicacion!
pues yo los veo cortos, si durara mas no pasaria nada, Excelentes videos!!!
Muchas gracias por sus clases. Muy buenas.
Cuánta dedicación. Muchas gracias.
¡Gracias!
Gracias por el video maestro . !
tendria que ser for(i=0;i
Muchas gracias 😊
Las funciones recursivas consumen muchos recursos que un bucle, por que en cada llamada se debe asignar nuevo espacio de memoria.
Muchas gracias por esta nueva entrega, sublime y magistral como siempre, creo que nunca podremos pagarte el conocimiento que compartes con nosotros. Por otra parte, imagino que no soy el único que tiene la siguiente duda ¿El curso de Spring termina con el manejo de excepciones o habrá continuación?
Estoy preparando la continuación con la sección Spring Boot. Saludos!
¿Y por qué no evaluamos if(n==1) en vez de if(n==0). Total, cualquier número multiplicado por 1 da el mismo número. Así, nos ahorraríamos una iteración, aspecto importante para hacer un mejor aprovechamiento de los recursos. Excelente vídeo y saludos cordiales.
Por qué al solicitar el factorial de 0, el cual da como resultado 1, no sería capaz de resolverlo.
En todo caso la solución para que un número mayor a 0 no pare hasta que n==0, sería utilizar el operador de cortocircuito OR (||) de manera que el if del caso base quedé expresado como:
if(n==0||n==1){
return 1;
}
En este caso garantizamos que si se introduce un cero automáticamente se retorne 1 (tal y como es esperado para el factorial de 0) y que cualquier número mayor o igual a 1 del que se quiera calcular su factorial pare cuando n ==1.
20/8/24 19:20
aqui ya se tenso la cosa de todas formas se entendio
La función recursiva puede servir para listar todos los subdirectorios. Como si no se haría? Alguien sabe hacerlo con un while?
Si estás preguntando como listar subdirectorios en C++ sin utilizar funciones recursivas, la respuesta es sencilla: utilizando la biblioteca de sistema de archivos, concretamente la función filesystem. A la pregunta de si alguien sabe hacerlo con un while, el código podría ser por ejemplo este:
#include
#include
#include
namespace fs = std::filesystem;
int main() {
std::string path = "/ruta/del/directorio"; // Cambia esto por la ruta del directorio que quieras explorar
try {
// Comprobamos que el path es un directorio
if (fs::is_directory(path)) {
fs::directory_iterator iter(path), end;
while (iter != end) {
if (fs::is_directory(*iter)) {
std::cout path()
Gracias profe por el curso de C++, me viene de 10