Salida del preprocesador del archivo cpp

El preprocesamiento es una etapa en la que las directivas del preprocesador se expanden o procesan antes de enviar el código fuente al compilador. El ejemplo más común de dicha directiva es #include o #define . Una salida de preprocesador tiene la extensión «.i» . Aquí se crean dos archivos: C++ // C++ program for … Continue reading «Salida del preprocesador del archivo cpp»

Cómo agregar la referencia de un objeto en las clases de contenedor

Todos estamos familiarizados con un alias en C++ . Un alias significa otro nombre para alguna entidad. Entonces, una variable de referencia es un alias que es otro nombre para una variable/objeto existente, etc. A continuación se muestra el programa para agregar referencia a una variable: // C++ program to illustrate // aliasing in variable … Continue reading «Cómo agregar la referencia de un objeto en las clases de contenedor»

std::not_equal_to en C++ con ejemplos

El std::not_equal_to es una clase de objeto funcional para la comparación de no igualdad y la clase de objeto de función binaria. Devuelve un valor booleano dependiendo de la condición de si los dos argumentos no son iguales o no. Archivo de cabecera:   #include <functional.h> Clase de plantilla:   template struct not_equal_to : binary_function { // … Continue reading «std::not_equal_to en C++ con ejemplos»

Elimine todos los duplicados consecutivos de una string usando STL en C++

Dada una string S, elimine todos los duplicados consecutivos en esta string usando STL en C++ Ejemplos: Input: Geeks for geeks Output: Geks for geks Input: aaaaabbbbbb Output: ab Enfoque: los duplicados consecutivos de la string se pueden eliminar mediante la función unique() proporcionada en STL. A continuación se muestra la implementación del enfoque anterior. … Continue reading «Elimine todos los duplicados consecutivos de una string usando STL en C++»

Cómo eliminar un rango de valores del Conjunto usando Iterator

Dado un Set , la tarea es eliminar un rango de valores de este Set usando Iterator. Ejemplo: Input: set = [10 20 30 40 50 60 70 80 90], start_iterator = 3, end_iterator = 8 Output: 10 20 80 90 Input: set = [1 2 3 4 5] start_iterator = 1, end_iterator = 3 … Continue reading «Cómo eliminar un rango de valores del Conjunto usando Iterator»

valarray min() en C++

La función min() se define en el archivo de encabezado valarray . Esta función devuelve el valor más pequeño contenido en el valarray. Sintaxis: T min() const; Devoluciones: esta función devuelve el valor mínimo en el valarray. Los siguientes programas ilustran la función anterior: Ejemplo 1:- // C++ program to demonstrate // example of min() … Continue reading «valarray min() en C++»

contar_si() en C++ STL

La función count_if() devuelve el número de elementos en un rango que satisfacen la condición. Sintaxis:  template <class InputT, class UnaryPredicate> typename iterator_traits <InputT> :: difference_type count_if(InputT first, InputT last, UnaryPredicate p); Ejemplos:   Input: 0 1 2 3 4 5 6 7 8 9 Output: Total no of even numbers is: 5 Input: 2 3 … Continue reading «contar_si() en C++ STL»

Encuentre la posición del término dado en una serie formada con solo los dígitos 4 y 7 permitidos

Hay una serie de números que tienen solo dígitos, 4 y 7, y los números están ordenados en orden creciente. Los primeros números de la serie son 4, 7, 44, 47, 74, 77, 444, etc. Dado un número N , la tarea es encontrar la posición de ese número en la serie dada. Ejemplos:   Entrada: … Continue reading «Encuentre la posición del término dado en una serie formada con solo los dígitos 4 y 7 permitidos»

Consultas de rango de strings para contar el número de caracteres distintos con actualizaciones

Dada una string S de longitud N, y Q consultas del siguiente tipo: Tipo 1: 1 i X Actualiza el i-ésimo carácter de la string con el carácter dado, X. Tipo 2: LR Cuenta el número de caracteres distintos en el rango dado [L, R]. Restricción: 1<=N<=500000 1<=Q<20000 |S|=N La string S contiene solo letras … Continue reading «Consultas de rango de strings para contar el número de caracteres distintos con actualizaciones»