Guardia de cabecera en C++

Los Header Guards en C++ son directivas de compilación condicional que ayudan a evitar errores que surgen cuando la misma función o variable se define más de una vez por error de un programador. Según C++ , cuando una función o una variable se define más de una vez, arroja un error. A continuación se … Continue reading «Guardia de cabecera en C++»

Cómo iterar a través de un vector sin usar iteradores en C++

Requisito previo: C++ STL , Iteradores en C++ STL El iterador no es la única forma de iterar a través de cualquier contenedor STL . Existe una forma mejor y más eficiente de iterar a través de vectores sin usar iteradores. Se puede iterar utilizando los valores almacenados en cualquier contenedor. A continuación se muestra … Continue reading «Cómo iterar a través de un vector sin usar iteradores en C++»

Funciones Matemáticas C++

C++, siendo un superconjunto de C, admite una gran cantidad de funciones matemáticas útiles. Estas funciones están disponibles en C++ y C estándar para admitir varios cálculos matemáticos. En lugar de centrarse en la implementación, estas funciones se pueden usar directamente para simplificar el código y los programas. C++ proporciona un gran conjunto de funciones … Continue reading «Funciones Matemáticas C++»

Programa C++ para imprimir series de Fibonacci usando la plantilla de clase

Dado un número n, la tarea es escribir un programa en C++ para imprimir los n-términos de la serie de Fibonacci usando una plantilla de clase. Los números de Fibonacci son los números en la siguiente secuencia de enteros. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …….. Ejemplos: Input: … Continue reading «Programa C++ para imprimir series de Fibonacci usando la plantilla de clase»

Programa en C++ para hash con enstringmiento

En hashing hay una función hash que asigna claves a algunos valores. Pero esta función hash puede provocar una colisión, es decir, dos o más claves se asignan al mismo valor. El hash de string evita la colisión. La idea es hacer que cada celda de la tabla hash apunte a una lista vinculada de … Continue reading «Programa en C++ para hash con enstringmiento»

Convierta la marca de tiempo de Unix al formato DD/MM/YYYY HH:MM:SS

Dada una marca de tiempo T de Unix (en segundos) para un punto dado en el tiempo, la tarea es convertirlo a un formato legible por humanos (DD/MM/YYYY HH:MM:SS) Ejemplo: Entrada: T = 1595497956 Salida: 23/7/2020 9:52:36 Explicación: En tiempo unix T tiene 1595497956 segundos, por lo que hace un total de 50 años, 7 … Continue reading «Convierta la marca de tiempo de Unix al formato DD/MM/YYYY HH:MM:SS»

Programa en C++ para ordenar en peine

Comb Sort es principalmente una mejora sobre Bubble Sort. La ordenación de burbuja siempre compara valores adyacentes. Entonces todas las inversiones se eliminan una por una. Comb Sort mejora el Bubble Sort al usar un espacio de tamaño superior a 1. El espacio comienza con un valor grande y se reduce en un factor de … Continue reading «Programa en C++ para ordenar en peine»

Permutaciones para disponer N personas alrededor de una mesa circular

Dado N, el número de personas. La tarea es colocar a N personas alrededor de una mesa circular. Ejemplos :   Input: N = 4 Output: 6 Input: N = 5 Output: 24 Enfoque: Es el concepto de permutación circular , es decir, no hay un punto de inicio específico en el arreglo, cualquier elemento puede … Continue reading «Permutaciones para disponer N personas alrededor de una mesa circular»

Programa para hallar el N-ésimo término de la serie 3, 5, 33, 35, 53…. – Part 1

Dada una serie de números compuestos únicamente por los dígitos 3 y 5. Los primeros números de la serie son:   3, 5, 33, 35, 53, 55, …..   Dado un número N. La tarea es encontrar el n-ésimo número en la serie dada. Ejemplos :   Input : N = 2 Output : 5 Input : N … Continue reading «Programa para hallar el N-ésimo término de la serie 3, 5, 33, 35, 53…. – Part 1»

Expresiones lambda frente a punteros de función

Puntero de función: Un puntero de función , o un puntero de subrutina, o un puntero de procedimiento, es un puntero que apunta a una función . En palabras simples, es un puntero a la ubicación dentro de la sección de texto. Almacena la dirección de una función y se usa para pasar un comportamiento … Continue reading «Expresiones lambda frente a punteros de función»