Consejos y trucos para programadores competitivos | Conjunto 2 (Idioma que se utilizará para la programación competitiva)

Esta es una pregunta que se hace con bastante frecuencia, ya que en qué idioma se debe preferir para ser eficiente en la programación competitiva. Es algo de lo que uno no debe preocuparse ya que lo que importa es la lógica, no el lenguaje. La mayoría de los lenguajes son más o menos iguales, … Continue reading «Consejos y trucos para programadores competitivos | Conjunto 2 (Idioma que se utilizará para la programación competitiva)»

Foreach en C++ y Java

El bucle Foreach se utiliza para iterar sobre los elementos de un contenedor (array, vectores, etc.) rápidamente sin realizar la inicialización, la prueba y el incremento/decremento. El funcionamiento de los bucles foreach es hacer algo para cada elemento en lugar de hacer algo n veces. No hay un bucle foreach en C, pero tanto C++ … Continue reading «Foreach en C++ y Java»

Creación de un archivo de encabezado reutilizable de C++ y sus archivos de implementación

La reutilización es uno de los conceptos más importantes de la Ingeniería del Software . La reutilización significa desarrollar código que se pueda reutilizar en el mismo programa o en diferentes programas. C++ permite la reutilización a través de herencia , contenedores , polimorfismo y genericidad . Pero, hay otra forma de definir bloques de … Continue reading «Creación de un archivo de encabezado reutilizable de C++ y sus archivos de implementación»

Tipos de datos que admiten std::numeric_limits() en C++

La plantilla de clase numeric_limits proporciona una forma fácil y estandarizada de consultar varias propiedades de tipos aritméticos. Por ejemplo, el valor máximo que puede almacenar un tipo T es std::numeric_limits<T>::max() . Ejemplo: std::numeric_limits<int>::max() da el valor máximo posible que podemos almacenar en tipo int. std::numeric_limits<unsigned int>::max()) da el máximo valor posible que podemos almacenar … Continue reading «Tipos de datos que admiten std::numeric_limits() en C++»

Implementando Stack usando plantillas de clase en C++

La tarea es implementar algunas funciones importantes de la pila como pop(), push(), display(), topElement(), isEmpty(), isFull() usando la plantilla de clase en C++. Stack es una estructura de datos lineal que sigue un orden particular en el que se realizan las operaciones. El orden puede ser LIFO (Last In First Out) o FILO (First … Continue reading «Implementando Stack usando plantillas de clase en C++»

midpoint() en C++20 con ejemplos

La función midpoint() calcula el punto medio de los números enteros, puntos flotantes o punteros a y b. Archivo de cabecera:  <numeric>  Parámetros: Esta función acepta dos tipos de datos como enteros, puntos flotantes, valores de puntero. Devolver: Devuelve los puntos medios de los tipos de datos dados. Algoritmo que implementa esta función : La … Continue reading «midpoint() en C++20 con ejemplos»

Valor máximo de char sin firmar en C++

En este artículo, discutiremos el valor máximo del tipo de datos char sin firmar en C++ . Algunas propiedades del tipo de datos char sin firmar son: Al ser un tipo de datos sin firmar, solo puede almacenar valores positivos. El tipo de datos char sin firmar en C++ se usa para almacenar caracteres de … Continue reading «Valor máximo de char sin firmar en C++»

Valor máximo de int corto sin signo en C++

En este artículo, discutiremos el tipo de datos int corto sin firmar en C++ . Es el tipo de datos entero más pequeño (16 bits) en C++ .  Algunas propiedades del tipo de datos int corto sin firmar son: Al ser un tipo de datos sin firmar, solo puede almacenar valores positivos. Toma un tamaño … Continue reading «Valor máximo de int corto sin signo en C++»

¿Qué sucede si mezclamos lo nuevo y lo gratuito en C++?

Como sabemos, new se usa para crear memoria dinámicamente y es responsabilidad del programador eliminar la ubicación de la memoria explícitamente y se elimina utilizando la palabra clave delete . La sintaxis para crear memoria en tiempo de ejecución usando una nueva palabra clave: int *ptr = nuevo int; Creará una ubicación de memoria para … Continue reading «¿Qué sucede si mezclamos lo nuevo y lo gratuito en C++?»

std::underlying_type en C++ con ejemplo

La plantilla std::underlying_type de C++ STL está presente en el archivo de encabezado <type_traits>. La plantilla std::underlying_type de C++ STL se usa para obtener el tipo subyacente del tipo de enumeración T . Archivo de cabecera: #include<type_traits> Clase de plantilla: template <class T> struct underlying_type; Sintaxis: std::underlying_type<class T>::value Parámetro: La plantilla std::underlying_type acepta un único … Continue reading «std::underlying_type en C++ con ejemplo»